+
+
+
{homepage_title || ''}
{description || ''}
-
- {homepage_example_questions && (
+
+ {homepage_example_questions && (
{homepage_example_questions.map((item, index) => (
-
diff --git a/frontend/app/src/components/ui/dot-pattern.tsx b/frontend/app/src/components/ui/dot-pattern.tsx
new file mode 100644
index 000000000..ea42a5ebe
--- /dev/null
+++ b/frontend/app/src/components/ui/dot-pattern.tsx
@@ -0,0 +1,56 @@
+import { useId } from "react";
+
+import { cn } from "@/lib/utils";
+
+interface DotPatternProps {
+ width?: any;
+ height?: any;
+ x?: any;
+ y?: any;
+ cx?: any;
+ cy?: any;
+ cr?: any;
+ className?: string;
+ [key: string]: any;
+}
+export function DotPattern({
+ width = 16,
+ height = 16,
+ x = 0,
+ y = 0,
+ cx = 1,
+ cy = 1,
+ cr = 1,
+ className,
+ ...props
+}: DotPatternProps) {
+ const id = useId();
+
+ return (
+
+ );
+}
+
+export default DotPattern;
From 627c6943a37063f08e0233a0cbc54efce734a2ad Mon Sep 17 00:00:00 2001
From: Jagger <634750802@qq.com>
Date: Tue, 10 Dec 2024 18:10:37 +0800
Subject: [PATCH 085/114] ui(frontend): refine progress chart label (#489)
---
.../components/charts/IndexProgressChart.stories.tsx | 2 ++
.../app/src/components/charts/IndexProgressChart.tsx | 12 ++++++------
.../knowledge-base/knowledge-base-index.tsx | 4 ++--
3 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/frontend/app/src/components/charts/IndexProgressChart.stories.tsx b/frontend/app/src/components/charts/IndexProgressChart.stories.tsx
index 38f34218b..0f60ae3b8 100644
--- a/frontend/app/src/components/charts/IndexProgressChart.stories.tsx
+++ b/frontend/app/src/components/charts/IndexProgressChart.stories.tsx
@@ -36,6 +36,7 @@ export const Default: Story = {
args: {
title: 'Title',
description: 'Description',
+ label: 'Count',
data: {
failed: 23,
completed: 120,
@@ -48,6 +49,7 @@ export const Placeholder: StoryObj = {
args: {
title: 'Title',
description: 'Description',
+ label: 'Count',
},
render ({ ...args }) {
return ;
diff --git a/frontend/app/src/components/charts/IndexProgressChart.tsx b/frontend/app/src/components/charts/IndexProgressChart.tsx
index ef31f6b0b..f92e99279 100644
--- a/frontend/app/src/components/charts/IndexProgressChart.tsx
+++ b/frontend/app/src/components/charts/IndexProgressChart.tsx
@@ -6,7 +6,7 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/com
import { ChartConfig, ChartContainer, ChartTooltip, ChartTooltipContent } from '@/components/ui/chart';
import { Skeleton } from '@/components/ui/skeleton';
import * as React from 'react';
-import { useMemo } from 'react';
+import { type ReactNode, useMemo } from 'react';
import { Label, Pie, PieChart } from 'recharts';
const color_error = '#ef4444';
@@ -42,7 +42,7 @@ const chartConfig = {
},
} satisfies ChartConfig;
-export function IndexProgressChart ({ title, description, data }: { title: string, description?: string, data: IndexProgress }) {
+export function IndexProgressChart ({ title, description, label, data }: { title: string, description?: string, label: ReactNode, data: IndexProgress }) {
const total = React.useMemo(() => {
return Object.values(data).reduce((a, b) => a + b, 0);
}, [data]);
@@ -103,8 +103,7 @@ export function IndexProgressChart ({ title, description, data }: { title: strin
y={(viewBox.cy || 0) + 24}
className="fill-muted-foreground"
>
- {/* FIXME: vector index is group by documents */}
- Total chunks
+ {label}
);
@@ -121,10 +120,11 @@ export function IndexProgressChart ({ title, description, data }: { title: strin
export interface IndexProgressChartPlaceholderProps {
title: string,
+ label: ReactNode,
description?: string
}
-export function IndexProgressChartPlaceholder ({ title, description }: IndexProgressChartPlaceholderProps) {
+export function IndexProgressChartPlaceholder ({ title, label, description }: IndexProgressChartPlaceholderProps) {
return (
@@ -167,7 +167,7 @@ export function IndexProgressChartPlaceholder ({ title, description }: IndexProg
y={(viewBox.cy || 0) + 24}
className="fill-muted-foreground"
>
- Total chunks
+ {label}
);
diff --git a/frontend/app/src/components/knowledge-base/knowledge-base-index.tsx b/frontend/app/src/components/knowledge-base/knowledge-base-index.tsx
index c22a3224e..0a10c6f8c 100644
--- a/frontend/app/src/components/knowledge-base/knowledge-base-index.tsx
+++ b/frontend/app/src/components/knowledge-base/knowledge-base-index.tsx
@@ -49,8 +49,8 @@ export function KnowledgeBaseIndexProgress ({ id }: { id: number }) {
/>
- {progress ? : }
- {progress?.kg_index ? : }
+ {progress ? : }
+ {progress?.kg_index ? : }
>
From 97d41530840e88fbc7478f86c42ea1a2024f8d91 Mon Sep 17 00:00:00 2001
From: Jagger <634750802@qq.com>
Date: Wed, 11 Dec 2024 10:25:15 +0800
Subject: [PATCH 086/114] chore(frontend): upgrade to nextjs 15 + react 19
(#488)
close #395
---
.github/workflows/release.yml | 3 +-
e2e/tests/bootstrap.ts | 2 +-
frontend/app/myenv.d.ts | 10 -
frontend/app/next.config.mjs | 54 -
frontend/app/next.config.ts | 44 +
frontend/app/package.json | 112 +-
.../app/src/app/(main)/(.)auth/login/page.tsx | 2 +-
.../(main)/(admin)/chat-engines/[id]/page.tsx | 3 +-
.../(admin)/embedding-models/[id]/page.tsx | 6 +-
.../[id]/(special)/data-sources/new/page.tsx | 6 +-
.../documents/[documentId]/chunks/page.tsx | 6 +-
.../[id]/(tabs)/data-sources/page.tsx | 6 +-
.../[id]/(tabs)/index-progress/page.tsx | 3 +-
.../create-synopsis-entity/page.tsx | 6 +-
.../(tabs)/knowledge-graph-explorer/page.tsx | 3 +-
.../knowledge-bases/[id]/(tabs)/layout.tsx | 11 +-
.../knowledge-bases/[id]/(tabs)/page.tsx | 3 +-
.../[id]/(tabs)/settings/page.tsx | 3 +-
.../src/app/(main)/(admin)/llms/[id]/page.tsx | 5 +-
.../(admin)/reranker-models/[id]/page.tsx | 5 +-
frontend/app/src/app/(main)/c/[id]/page.tsx | 8 +-
frontend/app/src/app/auth/login/page.tsx | 4 +-
.../auto-scroll/auto-scroll.stories.tsx | 2 +-
.../app/src/components/cells/metadata.tsx | 2 +-
frontend/app/src/components/chat/use-ask.ts | 2 +-
.../src/components/form/control-widget.tsx | 12 +-
.../src/components/form/widgets/CodeInput.tsx | 2 +-
.../components/graph/components/JsonField.tsx | 2 +-
.../components/remark-content/components.tsx | 7 +-
.../src/components/settings/SettingsField.tsx | 2 +-
frontend/app/src/components/site-nav.tsx | 4 +-
frontend/app/src/components/ui/form.ext.tsx | 2 +-
.../chat-verify-service/message-verify.tsx | 2 +-
.../authenticationHeaders.react-server.ts | 2 +-
frontend/app/tsconfig.json | 24 +-
frontend/package.json | 4 +
frontend/packages/widget-react/package.json | 22 +-
frontend/pnpm-lock.yaml | 10513 +++++++---------
38 files changed, 4772 insertions(+), 6137 deletions(-)
delete mode 100644 frontend/app/myenv.d.ts
delete mode 100644 frontend/app/next.config.mjs
create mode 100644 frontend/app/next.config.ts
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index facace089..f6211fdb1 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -207,7 +207,8 @@ jobs:
runs-on: ubuntu-latest
needs: e2e-test
if: |
- !contains(needs.e2e-test.result, 'skipped')
+ always()
+ && !contains(needs.e2e-test.result, 'skipped')
&& !contains(needs.e2e-test.result, 'cancelled')
defaults:
run:
diff --git a/e2e/tests/bootstrap.ts b/e2e/tests/bootstrap.ts
index e21d4c1c3..51a8afcbc 100644
--- a/e2e/tests/bootstrap.ts
+++ b/e2e/tests/bootstrap.ts
@@ -241,7 +241,7 @@ test('Bootstrap', async ({ browser, page }) => {
await page.goto('/chat-engines/1');
await page.getByRole('tab', { name: 'Retrieval' }).click();
- await page.getByLabel('Select Knowledge Base', { exact: true }).click();
+ await page.getByLabel('Knowledge Base', { exact: true }).click();
await page.getByRole('option', { name: 'default' }).filter({ has: page.getByText('My Knowledge Base') }).click();
await page.getByRole('button', { name: 'Save' }).click();
diff --git a/frontend/app/myenv.d.ts b/frontend/app/myenv.d.ts
deleted file mode 100644
index 819e3af25..000000000
--- a/frontend/app/myenv.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-declare module '*.yaml' {
- const data: any;
-
- export default data;
-}
-declare module '*.yml' {
- const data: any;
-
- export default data;
-}
\ No newline at end of file
diff --git a/frontend/app/next.config.mjs b/frontend/app/next.config.mjs
deleted file mode 100644
index ab9d73414..000000000
--- a/frontend/app/next.config.mjs
+++ /dev/null
@@ -1,54 +0,0 @@
-import withSvgr from 'next-plugin-svgr';
-import MonacoWebpackPlugin from "monaco-editor-webpack-plugin";
-import nextra from "nextra";
-import { GitRevisionPlugin } from "git-revision-webpack-plugin";
-
-/** @type {import('next').NextConfig} */
-const nextConfig = withSvgr({
- output: process.env.STANDALONE ? 'standalone' : undefined,
- transpilePackages: ['monaco-editor'],
- experimental: {
- optimizePackageImports: ['ai', 'lucide-react'],
- // https://nextjs.org/docs/messages/missing-suspense-with-csr-bailout
- missingSuspenseWithCSRBailout: false,
- },
- webpack(config, options) {
- const gitRevisionPlugin = new GitRevisionPlugin({
- branch: true,
- lightweightTags: true,
- });
- config.plugins.push(
- gitRevisionPlugin,
- new options.webpack.DefinePlugin({
- 'process.env.GIT_VERSION': JSON.stringify(gitRevisionPlugin.version()),
- 'process.env.GIT_COMMIT_HASH': JSON.stringify(gitRevisionPlugin.commithash()),
- 'process.env.GIT_BRANCH': JSON.stringify(gitRevisionPlugin.branch()),
- 'process.env.GIT_LAST_COMMIT_DATETIME': JSON.stringify(gitRevisionPlugin.lastcommitdatetime()),
- })
- );
-
- config.module.rules.push({
- test: /\.ya?ml$/,
- type: 'json',
- use: 'yaml-loader'
- })
- if (!options.isServer) {
- config.plugins.push(new MonacoWebpackPlugin({
- languages: ['json'],
- filename: 'static/[name].worker.js',
- }));
- }
- return config
- },
-});
-
-const withNextra = nextra({
- theme: 'nextra-theme-docs',
- themeConfig: './theme.config.tsx',
- search: {
- codeblocks: false
- },
- defaultShowCopyCode: true,
-});
-
-export default withNextra(nextConfig);
diff --git a/frontend/app/next.config.ts b/frontend/app/next.config.ts
new file mode 100644
index 000000000..14fb031bd
--- /dev/null
+++ b/frontend/app/next.config.ts
@@ -0,0 +1,44 @@
+import MonacoWebpackPlugin from 'monaco-editor-webpack-plugin';
+
+import { NextConfig } from 'next';
+import nextra from 'nextra';
+
+const nextConfig: NextConfig = {
+ output: process.env.STANDALONE ? 'standalone' : undefined,
+ transpilePackages: ['monaco-editor'],
+ experimental: {
+ optimizePackageImports: ['ai', 'lucide-react'],
+ turbo: {
+ rules: {
+ '*.svg': {
+ loaders: ['@svgr/webpack'],
+ as: '*.js',
+ },
+ },
+ },
+ },
+ webpack (config, options) {
+ config.module.rules.push({
+ test: /\.svg$/,
+ use: '@svgr/webpack',
+ });
+ if (!options.isServer) {
+ config.plugins.push(new MonacoWebpackPlugin({
+ languages: ['json'],
+ filename: 'static/[name].worker.js',
+ }));
+ }
+ return config;
+ },
+};
+
+const withNextra = nextra({
+ theme: 'nextra-theme-docs',
+ themeConfig: './theme.config.tsx',
+ search: {
+ codeblocks: false,
+ },
+ defaultShowCopyCode: true,
+});
+
+export default withNextra(nextConfig);
diff --git a/frontend/app/package.json b/frontend/app/package.json
index d4c76f67a..dabb227ba 100644
--- a/frontend/app/package.json
+++ b/frontend/app/package.json
@@ -14,8 +14,8 @@
"build-storybook": "storybook build"
},
"dependencies": {
- "@hookform/resolvers": "^3.9.0",
- "@next/third-parties": "14.2.18",
+ "@hookform/resolvers": "^3.9.1",
+ "@next/third-parties": "15.0.4",
"@radix-ui/react-accordion": "^1.2.1",
"@radix-ui/react-alert-dialog": "^1.1.2",
"@radix-ui/react-aspect-ratio": "^1.1.0",
@@ -43,74 +43,74 @@
"@radix-ui/react-toggle": "^1.1.0",
"@radix-ui/react-toggle-group": "^1.1.0",
"@radix-ui/react-tooltip": "^1.1.4",
- "@tailwindcss/typography": "^0.5.14",
- "class-variance-authority": "^0.7.0",
+ "@tailwindcss/typography": "^0.5.15",
+ "class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"cmdk": "^1.0.4",
"date-fns": "^3.6.0",
- "embla-carousel-react": "^8.1.8",
- "input-otp": "^1.2.4",
+ "embla-carousel-react": "^8.5.1",
+ "input-otp": "^1.4.1",
"js-cookie": "^3.0.5",
"lucide-react": "^0.400.0",
"merge-refs": "^1.3.0",
- "next": "14.2.18",
- "next-plugin-svgr": "^1.1.10",
- "next-themes": "^0.3.0",
- "react": "^18.3.1",
+ "next": "15.0.4",
+ "next-themes": "^0.4.4",
+ "react": "19.0.0",
"react-day-picker": "^8.10.1",
- "react-dom": "^18.3.1",
- "react-hook-form": "^7.52.2",
- "react-is": "^18.3.1",
- "react-resizable-panels": "^2.0.23",
- "recharts": "^2.12.7",
- "rehype-highlight": "^7.0.0",
+ "react-dom": "19.0.0",
+ "react-hook-form": "^7.54.0",
+ "react-is": "19.0.0",
+ "react-resizable-panels": "^2.1.7",
+ "recharts": "^2.14.1",
+ "rehype-highlight": "^7.0.1",
"rehype-react": "^8.0.0",
"remark-gfm": "^4.0.0",
"remark-parse": "^11.0.0",
- "remark-rehype": "^11.1.0",
- "sonner": "^1.7.0",
+ "remark-rehype": "^11.1.1",
+ "sonner": "^1.7.1",
"tailwind-merge": "^2.5.5",
"tailwindcss-animate": "^1.0.7",
"unified": "^11.0.5",
- "vaul": "^0.9.9",
- "zod": "^3.23.8"
+ "vaul": "^1.1.1",
+ "zod": "^3.24.0"
},
"devDependencies": {
- "@chromatic-com/storybook": "^1.7.0",
+ "@chromatic-com/storybook": "^1.9.0",
"@jest/globals": "^29.7.0",
- "@storybook/addon-essentials": "^8.2.9",
- "@storybook/addon-interactions": "^8.2.9",
- "@storybook/addon-links": "^8.2.9",
- "@storybook/addon-onboarding": "^8.2.9",
- "@storybook/blocks": "^8.2.9",
- "@storybook/nextjs": "^8.2.9",
- "@storybook/react": "^8.2.9",
- "@storybook/test": "^8.2.9",
- "@tanstack/react-table": "^8.20.1",
- "@tanstack/table-core": "^8.20.1",
- "@testing-library/jest-dom": "^6.4.8",
- "@testing-library/react": "^16.0.0",
+ "@storybook/addon-essentials": "^8.4.7",
+ "@storybook/addon-interactions": "^8.4.7",
+ "@storybook/addon-links": "^8.4.7",
+ "@storybook/addon-onboarding": "^8.4.7",
+ "@storybook/blocks": "^8.4.7",
+ "@storybook/nextjs": "^8.4.7",
+ "@storybook/react": "^8.4.7",
+ "@storybook/test": "^8.4.7",
+ "@svgr/webpack": "^8.1.0",
+ "@tanstack/react-table": "^8.20.5",
+ "@tanstack/table-core": "^8.20.5",
+ "@testing-library/jest-dom": "^6.6.3",
+ "@testing-library/react": "^16.1.0",
"@types/d3": "^7.4.3",
"@types/gtag.js": "^0.0.20",
"@types/is-hotkey": "^0.1.10",
- "@types/jest": "^29.5.12",
+ "@types/jest": "^29.5.14",
"@types/js-cookie": "^3.0.6",
"@types/mdast": "^4.0.4",
- "@types/node": "^20.14.15",
- "@types/react": "^18.3.3",
- "@types/react-dom": "^18.3.0",
- "@types/react-is": "^18.3.0",
- "ai": "^3.4.18",
+ "@types/node": "^20.17.9",
+ "@types/react": "19.0.1",
+ "@types/react-dom": "19.0.2",
+ "@types/react-is": "^19.0.0",
+ "ai": "^3.4.33",
"change-case-all": "^2.1.0",
"copy-to-clipboard": "^3.3.3",
"d3": "^7.9.0",
- "eslint": "^8.57.0",
- "eslint-config-next": "14.2.18",
- "eslint-plugin-storybook": "^0.8.0",
+ "eslint": "^9.16.0",
+ "eslint-config-next": "15.0.4",
+ "eslint-plugin-storybook": "^0.11.1",
"eventemitter3": "^5.0.1",
"fast-equals": "^5.0.1",
- "filesize": "^10.1.4",
- "framer-motion": "^11.3.28",
+ "filesize": "^10.1.6",
+ "framer-motion": "^11.13.4",
"git-revision-webpack-plugin": "^5.0.0",
"hastscript": "^9.0.0",
"highlight.js": "^11.10.0",
@@ -121,21 +121,21 @@
"monaco-editor": "^0.50.0",
"monaco-editor-webpack-plugin": "^7.1.0",
"next-sitemap": "^4.2.3",
- "nextra": "^3.2.4",
- "nextra-theme-docs": "^3.2.4",
- "postcss": "^8.4.41",
- "react-json-view-lite": "^1.4.0",
- "react-textarea-autosize": "^8.5.3",
+ "nextra": "^3.2.5",
+ "nextra-theme-docs": "^3.2.5",
+ "postcss": "^8.4.49",
+ "react-json-view-lite": "^1.5.0",
+ "react-textarea-autosize": "^8.5.6",
"remark-directive": "^3.0.0",
- "sass": "^1.77.8",
- "sql-formatter": "^15.4.0",
- "storybook": "^8.2.9",
+ "sass": "^1.82.0",
+ "sql-formatter": "^15.4.6",
+ "storybook": "^8.4.7",
"swr": "^2.2.5",
- "tailwindcss": "^3.4.15",
- "ts-jest": "^29.2.4",
+ "tailwindcss": "^3.4.16",
+ "ts-jest": "^29.2.5",
"ts-node": "^10.9.2",
- "typescript": "^5.5.4",
- "undici": "^6.19.7",
+ "typescript": "^5.7.2",
+ "undici": "^6.21.0",
"unist-util-visit": "^5.0.0",
"yaml-loader": "^0.8.1"
},
diff --git a/frontend/app/src/app/(main)/(.)auth/login/page.tsx b/frontend/app/src/app/(main)/(.)auth/login/page.tsx
index 14bebaadf..736d52b52 100644
--- a/frontend/app/src/app/(main)/(.)auth/login/page.tsx
+++ b/frontend/app/src/app/(main)/(.)auth/login/page.tsx
@@ -2,7 +2,7 @@ import { headers } from 'next/headers';
import { SigninDialog } from './page.client';
export default async function Page () {
- const referer = headers().get('Referer') ?? undefined;
+ const referer = (await headers()).get('Referer') ?? undefined;
return (
diff --git a/frontend/app/src/app/(main)/(admin)/chat-engines/[id]/page.tsx b/frontend/app/src/app/(main)/(admin)/chat-engines/[id]/page.tsx
index 1d3422a5a..a9376b5d4 100644
--- a/frontend/app/src/app/(main)/(admin)/chat-engines/[id]/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/chat-engines/[id]/page.tsx
@@ -3,7 +3,8 @@ import { getBootstrapStatus } from '@/api/system';
import { AdminPageHeading } from '@/components/admin-page-heading';
import { UpdateChatEngineForm } from '@/components/chat-engine/update-chat-engine-form';
-export default async function ChatEnginePage ({ params }: { params: { id: string } }) {
+export default async function ChatEnginePage(props: { params: Promise<{ id: string }> }) {
+ const params = await props.params;
const [chatEngine, defaultChatEngineOptions, bootstrapStatus] = await Promise.all([
getChatEngine(parseInt(params.id)),
getDefaultChatEngineOptions(),
diff --git a/frontend/app/src/app/(main)/(admin)/embedding-models/[id]/page.tsx b/frontend/app/src/app/(main)/(admin)/embedding-models/[id]/page.tsx
index b0aa52ff7..5b412ec42 100644
--- a/frontend/app/src/app/(main)/(admin)/embedding-models/[id]/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/embedding-models/[id]/page.tsx
@@ -1,4 +1,5 @@
-'use client';
+'use client';;
+import { use } from "react";
import { getEmbeddingModel } from '@/api/embedding-models';
import { AdminPageHeading } from '@/components/admin-page-heading';
@@ -8,7 +9,8 @@ import { OptionDetail } from '@/components/option-detail';
import { Loader2Icon } from 'lucide-react';
import useSWR from 'swr';
-export default function Page ({ params }: { params: { id: string } }) {
+export default function Page(props: { params: Promise<{ id: string }> }) {
+ const params = use(props.params);
const { data } = useSWR(`api.embedding-models.get?id=${params.id}`, () => getEmbeddingModel(parseInt(params.id)));
return (
diff --git a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(special)/data-sources/new/page.tsx b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(special)/data-sources/new/page.tsx
index 04cd04748..7258ecafd 100644
--- a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(special)/data-sources/new/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(special)/data-sources/new/page.tsx
@@ -1,4 +1,5 @@
-'use client';
+'use client';;
+import { use } from "react";
import { AdminPageHeading } from '@/components/admin-page-heading';
import { CreateDatasourceForm } from '@/components/datasource/create-datasource-form';
@@ -6,7 +7,8 @@ import { mutateKnowledgeBases, useKnowledgeBase } from '@/components/knowledge-b
import { Loader2Icon } from 'lucide-react';
import { useRouter } from 'next/navigation';
-export default function NewKnowledgeBaseDataSourcePage ({ params }: { params: { id: string } }) {
+export default function NewKnowledgeBaseDataSourcePage(props: { params: Promise<{ id: string }> }) {
+ const params = use(props.params);
const id = parseInt(decodeURIComponent(params.id));
const { knowledgeBase } = useKnowledgeBase(id);
const router = useRouter();
diff --git a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(special)/documents/[documentId]/chunks/page.tsx b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(special)/documents/[documentId]/chunks/page.tsx
index 999a03e56..69c33c6d2 100644
--- a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(special)/documents/[documentId]/chunks/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(special)/documents/[documentId]/chunks/page.tsx
@@ -1,4 +1,5 @@
-'use client';
+'use client';;
+import { use } from "react";
import { getKnowledgeBaseDocument, getKnowledgeBaseDocumentChunks } from '@/api/knowledge-base';
import { AdminPageHeading } from '@/components/admin-page-heading';
@@ -9,7 +10,8 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/com
import { Loader2Icon } from 'lucide-react';
import useSWR from 'swr';
-export default function DocumentChunksPage ({ params }: { params: { id: string, documentId: string } }) {
+export default function DocumentChunksPage(props: { params: Promise<{ id: string, documentId: string }> }) {
+ const params = use(props.params);
const kbId = parseInt(decodeURIComponent(params.id));
const documentId = parseInt(decodeURIComponent(params.documentId));
const { knowledgeBase } = useKnowledgeBase(kbId);
diff --git a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/data-sources/page.tsx b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/data-sources/page.tsx
index 20d3efa1b..8f9fbcab2 100644
--- a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/data-sources/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/data-sources/page.tsx
@@ -1,4 +1,5 @@
-'use client';
+'use client';;
+import { use } from "react";
import { DatasourceCard } from '@/components/datasource/datasource-card';
import { DatasourceCreateOption } from '@/components/datasource/datasource-create-option';
@@ -7,7 +8,8 @@ import { useAllKnowledgeBaseDataSources } from '@/components/knowledge-base/hook
import { Skeleton } from '@/components/ui/skeleton';
import { FileDownIcon, GlobeIcon, PaperclipIcon } from 'lucide-react';
-export default function KnowledgeBaseDataSourcesPage ({ params }: { params: { id: string } }) {
+export default function KnowledgeBaseDataSourcesPage(props: { params: Promise<{ id: string }> }) {
+ const params = use(props.params);
const id = parseInt(decodeURIComponent(params.id));
const { data: dataSources, isLoading } = useAllKnowledgeBaseDataSources(id);
diff --git a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/index-progress/page.tsx b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/index-progress/page.tsx
index af956e9b8..19a10be71 100644
--- a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/index-progress/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/index-progress/page.tsx
@@ -1,6 +1,7 @@
import { KnowledgeBaseIndexProgress } from '@/components/knowledge-base/knowledge-base-index';
-export default function KnowledgeBaseIndexProgressPage ({ params }: { params: { id: string } }) {
+export default async function KnowledgeBaseIndexProgressPage(props: { params: Promise<{ id: string }> }) {
+ const params = await props.params;
const id = parseInt(decodeURIComponent(params.id));
return (
diff --git a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/knowledge-graph-explorer/create-synopsis-entity/page.tsx b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/knowledge-graph-explorer/create-synopsis-entity/page.tsx
index 9923bc5c4..c523ccedb 100644
--- a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/knowledge-graph-explorer/create-synopsis-entity/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/knowledge-graph-explorer/create-synopsis-entity/page.tsx
@@ -1,11 +1,13 @@
-'use client';
+'use client';;
+import { use } from "react";
import type { KnowledgeGraphEntity } from '@/api/graph';
import { GraphCreateEntity } from '@/components/graph/GraphCreateEntity';
import { NextLink } from '@/components/nextjs/NextLink';
import { useRouter } from 'next/navigation';
-export default function CreateSynopsisEntityPage ({ params }: { params: { id: string } }) {
+export default function CreateSynopsisEntityPage(props: { params: Promise<{ id: string }> }) {
+ const params = use(props.params);
const kbId = parseInt(decodeURIComponent(params.id));
const router = useRouter();
diff --git a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/knowledge-graph-explorer/page.tsx b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/knowledge-graph-explorer/page.tsx
index ab8f4e7f7..df9e19f58 100644
--- a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/knowledge-graph-explorer/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/knowledge-graph-explorer/page.tsx
@@ -1,6 +1,7 @@
import { GraphEditor } from '@/components/graph/GraphEditor';
-export default function KnowledgeGraphExplorerPage ({ params }: { params: { id: string } }) {
+export default async function KnowledgeGraphExplorerPage(props: { params: Promise<{ id: string }> }) {
+ const params = await props.params;
const id = parseInt(decodeURIComponent(params.id));
return (
diff --git a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/layout.tsx b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/layout.tsx
index eef0c8cbe..a6ae25ac9 100644
--- a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/layout.tsx
+++ b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/layout.tsx
@@ -1,4 +1,5 @@
-'use client';
+'use client';;
+import { use } from "react";
import { KnowledgeBaseTabs } from '@/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/tabs';
import { AdminPageHeading } from '@/components/admin-page-heading';
@@ -9,7 +10,13 @@ import { Loader2Icon } from 'lucide-react';
import Link from 'next/link';
import type { ReactNode } from 'react';
-export default function KnowledgeBaseLayout ({ params, children }: { params: { id: string }, children: ReactNode }) {
+export default function KnowledgeBaseLayout(props: { params: Promise<{ id: string }>, children: ReactNode }) {
+ const params = use(props.params);
+
+ const {
+ children
+ } = props;
+
const id = parseInt(decodeURIComponent(params.id));
const { knowledgeBase } = useKnowledgeBase(id);
diff --git a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/page.tsx b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/page.tsx
index 7654019e1..f9dc21f8f 100644
--- a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/page.tsx
@@ -1,6 +1,7 @@
import { DocumentsTable } from '@/components/documents/documents-table';
-export default async function KnowledgeBasePage ({ params }: { params: { id: string } }) {
+export default async function KnowledgeBasePage(props: { params: Promise<{ id: string }> }) {
+ const params = await props.params;
const id = parseInt(decodeURIComponent(params.id));
return (
diff --git a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/settings/page.tsx b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/settings/page.tsx
index 550de9a85..e52a8203d 100644
--- a/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/settings/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/knowledge-bases/[id]/(tabs)/settings/page.tsx
@@ -1,7 +1,8 @@
import { cachedGetKnowledgeBaseById } from '@/app/(main)/(admin)/knowledge-bases/[id]/api';
import { KnowledgeBaseSettingsForm } from '@/components/knowledge-base/knowledge-base-settings-form';
-export default async function KnowledgeBaseSettingsPage ({ params }: { params: { id: string } }) {
+export default async function KnowledgeBaseSettingsPage(props: { params: Promise<{ id: string }> }) {
+ const params = await props.params;
const id = parseInt(decodeURIComponent(params.id));
const kb = await cachedGetKnowledgeBaseById(id);
diff --git a/frontend/app/src/app/(main)/(admin)/llms/[id]/page.tsx b/frontend/app/src/app/(main)/(admin)/llms/[id]/page.tsx
index 80eef8850..90e0e65f9 100644
--- a/frontend/app/src/app/(main)/(admin)/llms/[id]/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/llms/[id]/page.tsx
@@ -8,10 +8,11 @@ import { ConfigViewer } from '@/components/config-viewer';
import { OptionDetail } from '@/components/option-detail';
import { Loader2Icon } from 'lucide-react';
import { useRouter } from 'next/navigation';
-import { useTransition } from 'react';
+import { useTransition, use } from 'react';
import useSWR from 'swr';
-export default function Page ({ params }: { params: { id: string } }) {
+export default function Page(props: { params: Promise<{ id: string }> }) {
+ const params = use(props.params);
const router = useRouter();
const { data } = useSWR(`api.llms.get?id=${params.id}`, () => getLlm(parseInt(params.id)));
const [transitioning, startTransition] = useTransition();
diff --git a/frontend/app/src/app/(main)/(admin)/reranker-models/[id]/page.tsx b/frontend/app/src/app/(main)/(admin)/reranker-models/[id]/page.tsx
index a5f582c55..b22e6ace8 100644
--- a/frontend/app/src/app/(main)/(admin)/reranker-models/[id]/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/reranker-models/[id]/page.tsx
@@ -8,10 +8,11 @@ import { DateFormat } from '@/components/date-format';
import { OptionDetail } from '@/components/option-detail';
import { Loader2Icon } from 'lucide-react';
import { useRouter } from 'next/navigation';
-import { useTransition } from 'react';
+import { useTransition, use } from 'react';
import useSWR from 'swr';
-export default function Page ({ params }: { params: { id: string } }) {
+export default function Page(props: { params: Promise<{ id: string }> }) {
+ const params = use(props.params);
const router = useRouter();
const { data } = useSWR(`api.rerankers.get?id=${params.id}`, () => getReranker(parseInt(params.id)));
const [transitioning, startTransition] = useTransition();
diff --git a/frontend/app/src/app/(main)/c/[id]/page.tsx b/frontend/app/src/app/(main)/c/[id]/page.tsx
index 4a22ec59a..58502842b 100644
--- a/frontend/app/src/app/(main)/c/[id]/page.tsx
+++ b/frontend/app/src/app/(main)/c/[id]/page.tsx
@@ -23,10 +23,11 @@ const cachedGetChat = cache((id: string) => getChat(id)
}
}));
-export default async function ChatDetailPage ({ params }: { params: { id: string } }) {
+export default async function ChatDetailPage(props: { params: Promise<{ id: string }> }) {
+ const params = await props.params;
const id = params.id;
const me = await auth();
- const bid = cookies().get('bid')?.value;
+ const bid = (await cookies()).get('bid')?.value;
let chat: Chat | undefined;
let messages: ChatMessage[];
@@ -84,7 +85,8 @@ export default async function ChatDetailPage ({ params }: { params: { id: string
);
}
-export async function generateMetadata ({ params }: { params: { id: string } }): Promise
{
+export async function generateMetadata(props: { params: Promise<{ id: string }> }): Promise {
+ const params = await props.params;
try {
const chat = await cachedGetChat(params.id);
diff --git a/frontend/app/src/app/auth/login/page.tsx b/frontend/app/src/app/auth/login/page.tsx
index 524c3b08c..56c122068 100644
--- a/frontend/app/src/app/auth/login/page.tsx
+++ b/frontend/app/src/app/auth/login/page.tsx
@@ -1,8 +1,8 @@
import { Signin } from '@/components/signin';
import { headers } from 'next/headers';
-export default function Page () {
- const referer = headers().get('Referer') ?? undefined;
+export default async function Page() {
+ const referer = (await headers()).get('Referer') ?? undefined;
return (
diff --git a/frontend/app/src/components/auto-scroll/auto-scroll.stories.tsx b/frontend/app/src/components/auto-scroll/auto-scroll.stories.tsx
index 6040cbe4f..8687ee440 100644
--- a/frontend/app/src/components/auto-scroll/auto-scroll.stories.tsx
+++ b/frontend/app/src/components/auto-scroll/auto-scroll.stories.tsx
@@ -79,7 +79,7 @@ export const Document: Story = {
},
};
-function AutoScrollByObservingChildren ({ target }: { target: RefObject
}) {
+function AutoScrollByObservingChildren ({ target }: { target: RefObject }) {
const requestScroll = useRequestScroll();
useEffect(() => {
diff --git a/frontend/app/src/components/cells/metadata.tsx b/frontend/app/src/components/cells/metadata.tsx
index e71b9b4bf..3f975c861 100644
--- a/frontend/app/src/components/cells/metadata.tsx
+++ b/frontend/app/src/components/cells/metadata.tsx
@@ -14,7 +14,7 @@ export const metadataCell = (props: CellContext) => {
}
const warnings = (metadata.loader?.warning as string[]) ?? [];
- let warningEl: ReactElement | undefined;
+ let warningEl: ReactElement | undefined;
if (warnings.length > 0) {
warningEl = (
diff --git a/frontend/app/src/components/chat/use-ask.ts b/frontend/app/src/components/chat/use-ask.ts
index 9549e9911..8e1aba0a3 100644
--- a/frontend/app/src/components/chat/use-ask.ts
+++ b/frontend/app/src/components/chat/use-ask.ts
@@ -12,7 +12,7 @@ export function useAsk (onFinish?: () => void) {
const [waiting, setWaiting] = useState(false);
const [transition, startTransition] = useTransition();
const [engine, setEngine] = useState();
- const engineRef = useRef();
+ const engineRef = useRef(undefined);
const ask = useCallback((message: string, options?: {
headers?: Record;
diff --git a/frontend/app/src/components/form/control-widget.tsx b/frontend/app/src/components/form/control-widget.tsx
index 0559167ae..b99646c26 100644
--- a/frontend/app/src/components/form/control-widget.tsx
+++ b/frontend/app/src/components/form/control-widget.tsx
@@ -71,7 +71,7 @@ export interface FormSelectConfig {
}
export interface FormSelectProps extends FormControlWidgetProps {
- children?: ReactElement;
+ children?: ReactElement;
placeholder?: string;
config: FormSelectConfig;
}
@@ -154,7 +154,7 @@ export interface FormComboboxConfig extends FormSelectConfig;
placeholder?: string;
config: FormComboboxConfig;
contentWidth?: 'anchor';
@@ -166,7 +166,7 @@ export const FormCombobox = forwardRef(({ config, placeh
const current = config.options.find(option => option[config.key] === value);
return (
-
+ (
(({ config, placeh
-
+ )
);
});
@@ -244,9 +244,9 @@ function FormComboboxClearButton ({ onClick }: { onClick?: () => void }) {
-
+
Clear select
diff --git a/frontend/app/src/components/form/widgets/CodeInput.tsx b/frontend/app/src/components/form/widgets/CodeInput.tsx
index c07b96ce4..358683924 100644
--- a/frontend/app/src/components/form/widgets/CodeInput.tsx
+++ b/frontend/app/src/components/form/widgets/CodeInput.tsx
@@ -25,7 +25,7 @@ export const CodeInput = forwardRef(({
'aria-describedby': ariaDescribedBy,
'aria-invalid': ariaInvalid,
}, forwardedRef) => {
- const monacoRef = useRef();
+ const monacoRef = useRef(undefined);
const [editor, setEditor] = useState(undefined);
// useImperativeHandle(forwardedRef, () => editor, [editor]);
diff --git a/frontend/app/src/components/graph/components/JsonField.tsx b/frontend/app/src/components/graph/components/JsonField.tsx
index 0795d26d8..c1aafe807 100644
--- a/frontend/app/src/components/graph/components/JsonField.tsx
+++ b/frontend/app/src/components/graph/components/JsonField.tsx
@@ -20,7 +20,7 @@ export const JsonField = forwardRef(({
defaultValue,
disabled,
}, ref) => {
- const editorRef = useRef();
+ const editorRef = useRef(undefined);
const containerRef = useRef(null);
const defaultValueString = useMemo(() => {
diff --git a/frontend/app/src/components/remark-content/components.tsx b/frontend/app/src/components/remark-content/components.tsx
index 77146db62..5d240788e 100644
--- a/frontend/app/src/components/remark-content/components.tsx
+++ b/frontend/app/src/components/remark-content/components.tsx
@@ -14,10 +14,11 @@ function dirtyRewrite (some: any, id: string): any {
if (typeof some !== 'object') return some;
if (isElement(some) || isFragment(some)) {
+ const props = some.props as any;
return cloneElement(some, {
- ...some.props,
- ...some.props.id ? { id: `${id}--${some.props.id}` } : {},
- children: dirtyRewrite(some.props.children, id),
+ ...props,
+ ...props.id ? { id: `${id}--${props.id}` } : {},
+ children: dirtyRewrite(props.children, id),
});
}
diff --git a/frontend/app/src/components/settings/SettingsField.tsx b/frontend/app/src/components/settings/SettingsField.tsx
index 7809e4c80..ff8170e16 100644
--- a/frontend/app/src/components/settings/SettingsField.tsx
+++ b/frontend/app/src/components/settings/SettingsField.tsx
@@ -23,7 +23,7 @@ export interface SettingsFieldProps {
objectSchema?: ZodType;
onChanged?: () => void;
disabled?: boolean;
- children?: (props: ControllerRenderProps) => ReactElement;
+ children?: (props: ControllerRenderProps) => ReactElement;
}
export function SettingsField ({ name, item, arrayItemSchema, objectSchema, onChanged, disabled, children }: SettingsFieldProps) {
diff --git a/frontend/app/src/components/site-nav.tsx b/frontend/app/src/components/site-nav.tsx
index a35b29058..4c0ba7c58 100644
--- a/frontend/app/src/components/site-nav.tsx
+++ b/frontend/app/src/components/site-nav.tsx
@@ -141,7 +141,7 @@ const renderBaseItemContent = (item: NavBaseItem) => {
};
function SiteParentItem ({ current, item, active }: { current: string, item: NavParentItem, active: boolean }) {
- let el: ReactElement = renderParentBaseItemContent(item);
+ let el: ReactElement = renderParentBaseItemContent(item);
if (item.disabled && typeof item.disabled !== 'boolean') {
el = (
@@ -178,7 +178,7 @@ function SiteParentItem ({ current, item, active }: { current: string, item: Nav
}
function SiteNavLinkItem ({ item, active, sub = false }: { item: NavLinkItem, active: boolean, sub?: boolean }) {
- let el: ReactElement;
+ let el: ReactElement;
let badge: ReactNode | undefined;
if (!!item.disabled) {
diff --git a/frontend/app/src/components/ui/form.ext.tsx b/frontend/app/src/components/ui/form.ext.tsx
index 48f16327a..d53a60e19 100644
--- a/frontend/app/src/components/ui/form.ext.tsx
+++ b/frontend/app/src/components/ui/form.ext.tsx
@@ -8,7 +8,7 @@ export function FormArrayField<
TKeyName extends string = 'id'
> ({ name, render }: {
name: TFieldArrayName,
- render: (props: ArrayFieldRenderProps) => ReactElement,
+ render: (props: ArrayFieldRenderProps) => ReactElement,
}) {
const field = useFieldArray({
name,
diff --git a/frontend/app/src/experimental/chat-verify-service/message-verify.tsx b/frontend/app/src/experimental/chat-verify-service/message-verify.tsx
index 12c904550..a1f8c5587 100644
--- a/frontend/app/src/experimental/chat-verify-service/message-verify.tsx
+++ b/frontend/app/src/experimental/chat-verify-service/message-verify.tsx
@@ -131,7 +131,7 @@ const failedIcon = ;
const errorIcon = ;
function MessageVerifyHeader ({ creating, error, result }: { creating?: boolean, error: unknown, result: MessageVerifyResponse | undefined }) {
- let icon: ReactElement | undefined;
+ let icon: ReactElement | undefined;
let message: ReactNode | undefined;
const indicatorVisible = result ? isVisibleVerifyState(result.status) : false;
diff --git a/frontend/app/src/lib/request/authenticationHeaders.react-server.ts b/frontend/app/src/lib/request/authenticationHeaders.react-server.ts
index 15ae69b96..ffc1f410e 100644
--- a/frontend/app/src/lib/request/authenticationHeaders.react-server.ts
+++ b/frontend/app/src/lib/request/authenticationHeaders.react-server.ts
@@ -1,7 +1,7 @@
import { cookies } from 'next/headers';
export async function authenticationHeaders (): Promise> {
- const k = cookies();
+ const k = await cookies();
return { Cookie: k.toString() }; // Only work on rsc;
}
diff --git a/frontend/app/tsconfig.json b/frontend/app/tsconfig.json
index 7b2858930..f48e7ee6f 100644
--- a/frontend/app/tsconfig.json
+++ b/frontend/app/tsconfig.json
@@ -1,6 +1,10 @@
{
"compilerOptions": {
- "lib": ["dom", "dom.iterable", "esnext"],
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
@@ -18,9 +22,19 @@
}
],
"paths": {
- "@/*": ["./src/*"]
- }
+ "@/*": [
+ "./src/*"
+ ]
+ },
+ "target": "ES2017"
},
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "include": [
+ "next-env.d.ts",
+ "**/*.ts",
+ "**/*.tsx",
+ ".next/types/**/*.ts"
+ ],
+ "exclude": [
+ "node_modules"
+ ]
}
diff --git a/frontend/package.json b/frontend/package.json
index 9bcde2b83..af6b05d22 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -17,6 +17,10 @@
"patchedDependencies": {
"jest-runtime@29.7.0": "patches/jest-runtime@29.7.0.patch",
"@jest/environment@29.7.0": "patches/@jest__environment@29.7.0.patch"
+ },
+ "overrides": {
+ "@types/react": "19.0.1",
+ "@types/react-dom": "19.0.2"
}
}
}
diff --git a/frontend/packages/widget-react/package.json b/frontend/packages/widget-react/package.json
index 35d40ede2..24809db06 100644
--- a/frontend/packages/widget-react/package.json
+++ b/frontend/packages/widget-react/package.json
@@ -9,23 +9,23 @@
"preview": "vite preview"
},
"dependencies": {
- "react": "18.3.1",
- "react-dom": "18.3.1"
+ "react": "19.0.0",
+ "react-dom": "19.0.0"
},
"devDependencies": {
"@radix-ui/react-dialog": "^1.1.2",
"@tailwindcss/typography": "^0.5.13",
"@thedutchcoder/postcss-rem-to-px": "^0.0.2",
"@types/gtag.js": "^0.0.20",
- "@types/react": "^18.3.3",
- "@types/react-dom": "^18.3.0",
- "@typescript-eslint/eslint-plugin": "^7.15.0",
- "@typescript-eslint/parser": "^7.15.0",
- "@vitejs/plugin-react-swc": "^3.7.0",
+ "@types/react": "^19.0.1",
+ "@types/react-dom": "^19.0.2",
+ "@typescript-eslint/eslint-plugin": "^8.18.0",
+ "@typescript-eslint/parser": "^8.18.0",
+ "@vitejs/plugin-react-swc": "^3.7.2",
"autoprefixer": "^10.4.19",
- "eslint": "^8.57.0",
- "eslint-plugin-react-hooks": "^4.6.2",
- "eslint-plugin-react-refresh": "^0.4.7",
+ "eslint": "^9.16.0",
+ "eslint-plugin-react-hooks": "^5.1.0",
+ "eslint-plugin-react-refresh": "^0.4.16",
"lucide-react": "^0.400.0",
"postcss": "^8",
"rollup-plugin-visualizer": "^5.12.0",
@@ -34,7 +34,7 @@
"tailwindcss-animate": "^1.0.7",
"tailwindcss-scoped-preflight": "^3.3.0",
"typescript": "^5.5.3",
- "vite": "^5.3.6",
+ "vite": "^6.0.3",
"vite-plugin-css-injected-by-js": "^3.5.1"
}
}
diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml
index 980f20ac2..85b36951d 100644
--- a/frontend/pnpm-lock.yaml
+++ b/frontend/pnpm-lock.yaml
@@ -4,6 +4,10 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
+overrides:
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
+
patchedDependencies:
'@jest/environment@29.7.0':
hash: nv7w2gxticledghefu4yn3fady
@@ -19,155 +23,152 @@ importers:
app:
dependencies:
'@hookform/resolvers':
- specifier: ^3.9.0
- version: 3.9.0(react-hook-form@7.52.2(react@18.3.1))
+ specifier: ^3.9.1
+ version: 3.9.1(react-hook-form@7.54.0(react@19.0.0))
'@next/third-parties':
- specifier: 14.2.18
- version: 14.2.18(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)
+ specifier: 15.0.4
+ version: 15.0.4(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react@19.0.0)
'@radix-ui/react-accordion':
specifier: ^1.2.1
- version: 1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-alert-dialog':
specifier: ^1.1.2
- version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-aspect-ratio':
specifier: ^1.1.0
- version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-avatar':
specifier: ^1.1.1
- version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-checkbox':
specifier: ^1.1.2
- version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-collapsible':
specifier: ^1.1.1
- version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-context-menu':
specifier: ^2.2.2
- version: 2.2.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.2.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-dialog':
specifier: ^1.1.2
- version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-dropdown-menu':
specifier: ^2.1.2
- version: 2.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-hover-card':
specifier: ^1.1.2
- version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-label':
specifier: ^2.1.0
- version: 2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-menubar':
specifier: ^1.1.2
- version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-navigation-menu':
specifier: ^1.2.1
- version: 1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-popover':
specifier: ^1.1.2
- version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-progress':
specifier: ^1.1.0
- version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-radio-group':
specifier: ^1.2.1
- version: 1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-scroll-area':
specifier: ^1.2.1
- version: 1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-select':
specifier: ^2.1.2
- version: 2.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-separator':
specifier: ^1.1.0
- version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-slider':
specifier: ^1.2.1
- version: 1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-slot':
specifier: ^1.1.0
- version: 1.1.0(@types/react@18.3.3)(react@18.3.1)
+ version: 1.1.0(@types/react@19.0.1)(react@19.0.0)
'@radix-ui/react-switch':
specifier: ^1.1.1
- version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-tabs':
specifier: ^1.1.1
- version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-toast':
specifier: ^1.2.2
- version: 1.2.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-toggle':
specifier: ^1.1.0
- version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-toggle-group':
specifier: ^1.1.0
- version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-tooltip':
specifier: ^1.1.4
- version: 1.1.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@tailwindcss/typography':
- specifier: ^0.5.14
- version: 0.5.14(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))
+ specifier: ^0.5.15
+ version: 0.5.15(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)))
class-variance-authority:
- specifier: ^0.7.0
- version: 0.7.0
+ specifier: ^0.7.1
+ version: 0.7.1
clsx:
specifier: ^2.1.1
version: 2.1.1
cmdk:
specifier: ^1.0.4
- version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.0.4(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
date-fns:
specifier: ^3.6.0
version: 3.6.0
embla-carousel-react:
- specifier: ^8.1.8
- version: 8.1.8(react@18.3.1)
+ specifier: ^8.5.1
+ version: 8.5.1(react@19.0.0)
input-otp:
- specifier: ^1.2.4
- version: 1.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^1.4.1
+ version: 1.4.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
js-cookie:
specifier: ^3.0.5
version: 3.0.5
lucide-react:
specifier: ^0.400.0
- version: 0.400.0(react@18.3.1)
+ version: 0.400.0(react@19.0.0)
merge-refs:
specifier: ^1.3.0
- version: 1.3.0(@types/react@18.3.3)
+ version: 1.3.0(@types/react@19.0.1)
next:
- specifier: 14.2.18
- version: 14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
- next-plugin-svgr:
- specifier: ^1.1.10
- version: 1.1.10(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
+ specifier: 15.0.4
+ version: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
next-themes:
- specifier: ^0.3.0
- version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^0.4.4
+ version: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react:
- specifier: ^18.3.1
- version: 18.3.1
+ specifier: 19.0.0
+ version: 19.0.0
react-day-picker:
specifier: ^8.10.1
- version: 8.10.1(date-fns@3.6.0)(react@18.3.1)
+ version: 8.10.1(date-fns@3.6.0)(react@19.0.0)
react-dom:
- specifier: ^18.3.1
- version: 18.3.1(react@18.3.1)
+ specifier: 19.0.0
+ version: 19.0.0(react@19.0.0)
react-hook-form:
- specifier: ^7.52.2
- version: 7.52.2(react@18.3.1)
+ specifier: ^7.54.0
+ version: 7.54.0(react@19.0.0)
react-is:
- specifier: ^18.3.1
- version: 18.3.1
+ specifier: 19.0.0
+ version: 19.0.0
react-resizable-panels:
- specifier: ^2.0.23
- version: 2.0.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^2.1.7
+ version: 2.1.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
recharts:
- specifier: ^2.12.7
- version: 2.12.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^2.14.1
+ version: 2.14.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
rehype-highlight:
- specifier: ^7.0.0
- version: 7.0.0
+ specifier: ^7.0.1
+ version: 7.0.1
rehype-react:
specifier: ^8.0.0
version: 8.0.0
@@ -178,69 +179,72 @@ importers:
specifier: ^11.0.0
version: 11.0.0
remark-rehype:
- specifier: ^11.1.0
- version: 11.1.0
+ specifier: ^11.1.1
+ version: 11.1.1
sonner:
- specifier: ^1.7.0
- version: 1.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^1.7.1
+ version: 1.7.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
tailwind-merge:
specifier: ^2.5.5
version: 2.5.5
tailwindcss-animate:
specifier: ^1.0.7
- version: 1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))
+ version: 1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)))
unified:
specifier: ^11.0.5
version: 11.0.5
vaul:
- specifier: ^0.9.9
- version: 0.9.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^1.1.1
+ version: 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
zod:
- specifier: ^3.23.8
- version: 3.23.8
+ specifier: ^3.24.0
+ version: 3.24.0
devDependencies:
'@chromatic-com/storybook':
- specifier: ^1.7.0
- version: 1.7.0(react@18.3.1)
+ specifier: ^1.9.0
+ version: 1.9.0(react@19.0.0)
'@jest/globals':
specifier: ^29.7.0
version: 29.7.0
'@storybook/addon-essentials':
- specifier: ^8.2.9
- version: 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
+ specifier: ^8.4.7
+ version: 8.4.7(@types/react@19.0.1)(storybook@8.4.7(prettier@3.3.3))
'@storybook/addon-interactions':
- specifier: ^8.2.9
- version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
+ specifier: ^8.4.7
+ version: 8.4.7(storybook@8.4.7(prettier@3.3.3))
'@storybook/addon-links':
- specifier: ^8.2.9
- version: 8.2.9(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
+ specifier: ^8.4.7
+ version: 8.4.7(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))
'@storybook/addon-onboarding':
- specifier: ^8.2.9
- version: 8.2.9(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
+ specifier: ^8.4.7
+ version: 8.4.7(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))
'@storybook/blocks':
- specifier: ^8.2.9
- version: 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
+ specifier: ^8.4.7
+ version: 8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))
'@storybook/nextjs':
- specifier: ^8.2.9
- version: 8.2.9(@jest/globals@29.7.0)(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/jest@29.5.12)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(type-fest@2.19.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
+ specifier: ^8.4.7
+ version: 8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)(storybook@8.4.7(prettier@3.3.3))(type-fest@2.19.0)(typescript@5.7.2)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
'@storybook/react':
- specifier: ^8.2.9
- version: 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)
+ specifier: ^8.4.7
+ version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
'@storybook/test':
- specifier: ^8.2.9
- version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
+ specifier: ^8.4.7
+ version: 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@svgr/webpack':
+ specifier: ^8.1.0
+ version: 8.1.0(typescript@5.7.2)
'@tanstack/react-table':
- specifier: ^8.20.1
- version: 8.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^8.20.5
+ version: 8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@tanstack/table-core':
- specifier: ^8.20.1
- version: 8.20.1
+ specifier: ^8.20.5
+ version: 8.20.5
'@testing-library/jest-dom':
- specifier: ^6.4.8
- version: 6.4.8
+ specifier: ^6.6.3
+ version: 6.6.3
'@testing-library/react':
- specifier: ^16.0.0
- version: 16.0.0(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^16.1.0
+ version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@types/d3':
specifier: ^7.4.3
version: 7.4.3
@@ -251,8 +255,8 @@ importers:
specifier: ^0.1.10
version: 0.1.10
'@types/jest':
- specifier: ^29.5.12
- version: 29.5.12
+ specifier: ^29.5.14
+ version: 29.5.14
'@types/js-cookie':
specifier: ^3.0.6
version: 3.0.6
@@ -260,20 +264,20 @@ importers:
specifier: ^4.0.4
version: 4.0.4
'@types/node':
- specifier: ^20.14.15
- version: 20.14.15
+ specifier: ^20.17.9
+ version: 20.17.9
'@types/react':
- specifier: ^18.3.3
- version: 18.3.3
+ specifier: 19.0.1
+ version: 19.0.1
'@types/react-dom':
- specifier: ^18.3.0
- version: 18.3.0
+ specifier: 19.0.2
+ version: 19.0.2(@types/react@19.0.1)
'@types/react-is':
- specifier: ^18.3.0
- version: 18.3.0
+ specifier: ^19.0.0
+ version: 19.0.0
ai:
- specifier: ^3.4.18
- version: 3.4.18(react@18.3.1)(sswr@2.1.0(svelte@4.2.18))(svelte@4.2.18)(vue@3.4.31(typescript@5.5.4))(zod@3.23.8)
+ specifier: ^3.4.33
+ version: 3.4.33(react@19.0.0)(sswr@2.1.0(svelte@4.2.18))(svelte@4.2.18)(vue@3.4.31(typescript@5.7.2))(zod@3.24.0)
change-case-all:
specifier: ^2.1.0
version: 2.1.0
@@ -284,14 +288,14 @@ importers:
specifier: ^7.9.0
version: 7.9.0
eslint:
- specifier: ^8.57.0
- version: 8.57.0
+ specifier: ^9.16.0
+ version: 9.16.0(jiti@1.21.6)
eslint-config-next:
- specifier: 14.2.18
- version: 14.2.18(eslint@8.57.0)(typescript@5.5.4)
+ specifier: 15.0.4
+ version: 15.0.4(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
eslint-plugin-storybook:
- specifier: ^0.8.0
- version: 0.8.0(eslint@8.57.0)(typescript@5.5.4)
+ specifier: ^0.11.1
+ version: 0.11.1(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
eventemitter3:
specifier: ^5.0.1
version: 5.0.1
@@ -299,14 +303,14 @@ importers:
specifier: ^5.0.1
version: 5.0.1
filesize:
- specifier: ^10.1.4
- version: 10.1.4
+ specifier: ^10.1.6
+ version: 10.1.6
framer-motion:
- specifier: ^11.3.28
- version: 11.3.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^11.13.4
+ version: 11.13.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
git-revision-webpack-plugin:
specifier: ^5.0.0
- version: 5.0.0(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
+ version: 5.0.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
hastscript:
specifier: ^9.0.0
version: 9.0.0
@@ -318,7 +322,7 @@ importers:
version: 0.2.0
jest:
specifier: ^29.7.0
- version: 29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ version: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
jest-environment-jsdom:
specifier: ^29.7.0
version: 29.7.0
@@ -330,55 +334,55 @@ importers:
version: 0.50.0
monaco-editor-webpack-plugin:
specifier: ^7.1.0
- version: 7.1.0(monaco-editor@0.50.0)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
+ version: 7.1.0(monaco-editor@0.50.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
next-sitemap:
specifier: ^4.2.3
- version: 4.2.3(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))
+ version: 4.2.3(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))
nextra:
- specifier: ^3.2.4
- version: 3.2.4(@types/react@18.3.3)(acorn@8.14.0)(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)
+ specifier: ^3.2.5
+ version: 3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
nextra-theme-docs:
- specifier: ^3.2.4
- version: 3.2.4(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(nextra@3.2.4(@types/react@18.3.3)(acorn@8.14.0)(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^3.2.5
+ version: 3.2.5(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
postcss:
- specifier: ^8.4.41
- version: 8.4.41
+ specifier: ^8.4.49
+ version: 8.4.49
react-json-view-lite:
- specifier: ^1.4.0
- version: 1.4.0(react@18.3.1)
+ specifier: ^1.5.0
+ version: 1.5.0(react@19.0.0)
react-textarea-autosize:
- specifier: ^8.5.3
- version: 8.5.3(@types/react@18.3.3)(react@18.3.1)
+ specifier: ^8.5.6
+ version: 8.5.6(@types/react@19.0.1)(react@19.0.0)
remark-directive:
specifier: ^3.0.0
version: 3.0.0
sass:
- specifier: ^1.77.8
- version: 1.77.8
+ specifier: ^1.82.0
+ version: 1.82.0
sql-formatter:
- specifier: ^15.4.0
- version: 15.4.0
+ specifier: ^15.4.6
+ version: 15.4.6
storybook:
- specifier: ^8.2.9
- version: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ specifier: ^8.4.7
+ version: 8.4.7(prettier@3.3.3)
swr:
specifier: ^2.2.5
- version: 2.2.5(react@18.3.1)
+ version: 2.2.5(react@19.0.0)
tailwindcss:
- specifier: ^3.4.15
- version: 3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ specifier: ^3.4.16
+ version: 3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
ts-jest:
- specifier: ^29.2.4
- version: 29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))(typescript@5.5.4)
+ specifier: ^29.2.5
+ version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)))(typescript@5.7.2)
ts-node:
specifier: ^10.9.2
- version: 10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)
+ version: 10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)
typescript:
- specifier: ^5.5.4
- version: 5.5.4
+ specifier: ^5.7.2
+ version: 5.7.2
undici:
- specifier: ^6.19.7
- version: 6.19.7
+ specifier: ^6.21.0
+ version: 6.21.0
unist-util-visit:
specifier: ^5.0.0
version: 5.0.0
@@ -389,18 +393,18 @@ importers:
packages/widget-react:
dependencies:
react:
- specifier: 18.3.1
- version: 18.3.1
+ specifier: 19.0.0
+ version: 19.0.0
react-dom:
- specifier: 18.3.1
- version: 18.3.1(react@18.3.1)
+ specifier: 19.0.0
+ version: 19.0.0(react@19.0.0)
devDependencies:
'@radix-ui/react-dialog':
specifier: ^1.1.2
- version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@tailwindcss/typography':
specifier: ^0.5.13
- version: 0.5.13(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3)))
+ version: 0.5.13(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3)))
'@thedutchcoder/postcss-rem-to-px':
specifier: ^0.0.2
version: 0.0.2(postcss@8.4.39)
@@ -408,35 +412,35 @@ importers:
specifier: ^0.0.20
version: 0.0.20
'@types/react':
- specifier: ^18.3.3
- version: 18.3.3
+ specifier: 19.0.1
+ version: 19.0.1
'@types/react-dom':
- specifier: ^18.3.0
- version: 18.3.0
+ specifier: 19.0.2
+ version: 19.0.2(@types/react@19.0.1)
'@typescript-eslint/eslint-plugin':
- specifier: ^7.15.0
- version: 7.15.0(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)
+ specifier: ^8.18.0
+ version: 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3))(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3)
'@typescript-eslint/parser':
- specifier: ^7.15.0
- version: 7.15.0(eslint@8.57.0)(typescript@5.5.3)
+ specifier: ^8.18.0
+ version: 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3)
'@vitejs/plugin-react-swc':
- specifier: ^3.7.0
- version: 3.7.0(@swc/helpers@0.5.5)(vite@5.4.11(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))
+ specifier: ^3.7.2
+ version: 3.7.2(@swc/helpers@0.5.15)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass@1.77.6)(terser@5.37.0)(yaml@2.6.1))
autoprefixer:
specifier: ^10.4.19
version: 10.4.19(postcss@8.4.39)
eslint:
- specifier: ^8.57.0
- version: 8.57.0
+ specifier: ^9.16.0
+ version: 9.16.0(jiti@1.21.6)
eslint-plugin-react-hooks:
- specifier: ^4.6.2
- version: 4.6.2(eslint@8.57.0)
+ specifier: ^5.1.0
+ version: 5.1.0(eslint@9.16.0(jiti@1.21.6))
eslint-plugin-react-refresh:
- specifier: ^0.4.7
- version: 0.4.7(eslint@8.57.0)
+ specifier: ^0.4.16
+ version: 0.4.16(eslint@9.16.0(jiti@1.21.6))
lucide-react:
specifier: ^0.400.0
- version: 0.400.0(react@18.3.1)
+ version: 0.400.0(react@19.0.0)
postcss:
specifier: ^8
version: 8.4.39
@@ -448,30 +452,30 @@ importers:
version: 1.77.6
tailwindcss:
specifier: ^3.4.15
- version: 3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3))
+ version: 3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3))
tailwindcss-animate:
specifier: ^1.0.7
- version: 1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3)))
+ version: 1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3)))
tailwindcss-scoped-preflight:
specifier: ^3.3.0
- version: 3.3.0(postcss@8.4.39)(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3)))
+ version: 3.3.0(postcss@8.4.39)(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3)))
typescript:
specifier: ^5.5.3
version: 5.5.3
vite:
- specifier: ^5.3.6
- version: 5.4.11(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5)
+ specifier: ^6.0.3
+ version: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass@1.77.6)(terser@5.37.0)(yaml@2.6.1)
vite-plugin-css-injected-by-js:
specifier: ^3.5.1
- version: 3.5.1(vite@5.4.11(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))
+ version: 3.5.1(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass@1.77.6)(terser@5.37.0)(yaml@2.6.1))
packages:
- '@adobe/css-tools@4.4.0':
- resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==}
+ '@adobe/css-tools@4.4.1':
+ resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==}
- '@ai-sdk/provider-utils@1.0.20':
- resolution: {integrity: sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow==}
+ '@ai-sdk/provider-utils@1.0.22':
+ resolution: {integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==}
engines: {node: '>=18'}
peerDependencies:
zod: ^3.0.0
@@ -479,15 +483,15 @@ packages:
zod:
optional: true
- '@ai-sdk/provider@0.0.24':
- resolution: {integrity: sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==}
+ '@ai-sdk/provider@0.0.26':
+ resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==}
engines: {node: '>=18'}
- '@ai-sdk/react@0.0.64':
- resolution: {integrity: sha512-4LN2vleyA6rYHZ4Rk9CdxnJgaVkNPJDD4Wx1brUhc5RvUxj3TODcm2UwGOR/mxv4pcydtZGELfQQs/i/tkAUCw==}
+ '@ai-sdk/react@0.0.70':
+ resolution: {integrity: sha512-GnwbtjW4/4z7MleLiW+TOZC2M29eCg1tOUpuEiYFMmFNZK8mkrqM0PFZMo6UsYeUYMWqEOOcPOU9OQVJMJh7IQ==}
engines: {node: '>=18'}
peerDependencies:
- react: ^18 || ^19
+ react: ^18 || ^19 || ^19.0.0-rc
zod: ^3.0.0
peerDependenciesMeta:
react:
@@ -495,8 +499,8 @@ packages:
zod:
optional: true
- '@ai-sdk/solid@0.0.50':
- resolution: {integrity: sha512-JF+KKOgGAgcROgae6FU+hAtxMRhR896SzwI3H1h5hFOZrjqYeYzemJoKzA5MR5IBnPSK4FzEjunc8G5L67TyzQ==}
+ '@ai-sdk/solid@0.0.54':
+ resolution: {integrity: sha512-96KWTVK+opdFeRubqrgaJXoNiDP89gNxFRWUp0PJOotZW816AbhUf4EnDjBjXTLjXL1n0h8tGSE9sZsRkj9wQQ==}
engines: {node: '>=18'}
peerDependencies:
solid-js: ^1.7.7
@@ -504,17 +508,17 @@ packages:
solid-js:
optional: true
- '@ai-sdk/svelte@0.0.52':
- resolution: {integrity: sha512-ZGd81ruVuqpOh1Suma+HwBMBywcOV0IUzi96Q3knIoZIz99sVwebSKH8ExMofXm49bQdCTRa73Wn8sTs6QDIYg==}
+ '@ai-sdk/svelte@0.0.57':
+ resolution: {integrity: sha512-SyF9ItIR9ALP9yDNAD+2/5Vl1IT6kchgyDH8xkmhysfJI6WrvJbtO1wdQ0nylvPLcsPoYu+cAlz1krU4lFHcYw==}
engines: {node: '>=18'}
peerDependencies:
- svelte: ^3.0.0 || ^4.0.0
+ svelte: ^3.0.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta:
svelte:
optional: true
- '@ai-sdk/ui-utils@0.0.46':
- resolution: {integrity: sha512-ZG/wneyJG+6w5Nm/hy1AKMuRgjPQToAxBsTk61c9sVPUTaxo+NNjM2MhXQMtmsja2N5evs8NmHie+ExEgpL3cA==}
+ '@ai-sdk/ui-utils@0.0.50':
+ resolution: {integrity: sha512-Z5QYJVW+5XpSaJ4jYCCAVG7zIAuKOOdikhgpksneNmKvx61ACFaf98pmOd+xnjahl0pIlc/QIe6O4yVaJ1sEaw==}
engines: {node: '>=18'}
peerDependencies:
zod: ^3.0.0
@@ -522,8 +526,8 @@ packages:
zod:
optional: true
- '@ai-sdk/vue@0.0.55':
- resolution: {integrity: sha512-NZ89CeRPO3D9GjI7GmK3vC+YXjsaWi3iCIvxlGqfQYt0JFKcjgM6dfeq8Nkk+qWI9OoxoOhV/yQdqWQKPv3RRg==}
+ '@ai-sdk/vue@0.0.59':
+ resolution: {integrity: sha512-+ofYlnqdc8c4F6tM0IKF0+7NagZRAiqBJpGDJ+6EYhDW8FHLUP/JFBgu32SjxSxC6IKFZxEnl68ZoP/Z38EMlw==}
engines: {node: '>=18'}
peerDependencies:
vue: ^3.3.4
@@ -545,161 +549,136 @@ packages:
'@antfu/utils@0.7.10':
resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
- '@babel/code-frame@7.24.7':
- resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
+ '@babel/code-frame@7.26.2':
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.25.2':
- resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==}
+ '@babel/compat-data@7.26.3':
+ resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==}
engines: {node: '>=6.9.0'}
- '@babel/core@7.25.2':
- resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
+ '@babel/core@7.26.0':
+ resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.25.0':
- resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==}
+ '@babel/generator@7.26.3':
+ resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-annotate-as-pure@7.24.7':
- resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==}
+ '@babel/helper-annotate-as-pure@7.25.9':
+ resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
engines: {node: '>=6.9.0'}
- '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7':
- resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==}
+ '@babel/helper-compilation-targets@7.25.9':
+ resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-compilation-targets@7.25.2':
- resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-create-class-features-plugin@7.25.0':
- resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==}
+ '@babel/helper-create-class-features-plugin@7.25.9':
+ resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-create-regexp-features-plugin@7.25.2':
- resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==}
+ '@babel/helper-create-regexp-features-plugin@7.26.3':
+ resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-define-polyfill-provider@0.6.2':
- resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==}
+ '@babel/helper-define-polyfill-provider@0.6.3':
+ resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- '@babel/helper-member-expression-to-functions@7.24.8':
- resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==}
+ '@babel/helper-member-expression-to-functions@7.25.9':
+ resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-imports@7.24.7':
- resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
+ '@babel/helper-module-imports@7.25.9':
+ resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.25.2':
- resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==}
+ '@babel/helper-module-transforms@7.26.0':
+ resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-optimise-call-expression@7.24.7':
- resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==}
+ '@babel/helper-optimise-call-expression@7.25.9':
+ resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-plugin-utils@7.24.8':
- resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==}
+ '@babel/helper-plugin-utils@7.25.9':
+ resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-remap-async-to-generator@7.25.0':
- resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==}
+ '@babel/helper-remap-async-to-generator@7.25.9':
+ resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-replace-supers@7.25.0':
- resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==}
+ '@babel/helper-replace-supers@7.25.9':
+ resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-simple-access@7.24.7':
- resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-skip-transparent-expression-wrappers@7.24.7':
- resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-string-parser@7.24.8':
- resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
+ '@babel/helper-skip-transparent-expression-wrappers@7.25.9':
+ resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==}
engines: {node: '>=6.9.0'}
'@babel/helper-string-parser@7.25.9':
resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.24.7':
- resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-validator-identifier@7.25.9':
resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-option@7.24.8':
- resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==}
+ '@babel/helper-validator-option@7.25.9':
+ resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-wrap-function@7.25.0':
- resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==}
+ '@babel/helper-wrap-function@7.25.9':
+ resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==}
engines: {node: '>=6.9.0'}
- '@babel/helpers@7.25.0':
- resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==}
+ '@babel/helpers@7.26.0':
+ resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
engines: {node: '>=6.9.0'}
- '@babel/highlight@7.24.7':
- resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/parser@7.25.3':
- resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- '@babel/parser@7.26.2':
- resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==}
+ '@babel/parser@7.26.3':
+ resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==}
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3':
- resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==}
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9':
+ resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0':
- resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==}
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9':
+ resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0':
- resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==}
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9':
+ resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7':
- resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==}
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9':
+ resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.13.0
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0':
- resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==}
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9':
+ resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -736,25 +715,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-export-namespace-from@7.8.3':
- resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-flow@7.24.7':
- resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-assertions@7.24.7':
- resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==}
+ '@babel/plugin-syntax-import-assertions@7.26.0':
+ resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-import-attributes@7.24.7':
- resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==}
+ '@babel/plugin-syntax-import-attributes@7.26.0':
+ resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -769,8 +737,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-jsx@7.24.7':
- resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==}
+ '@babel/plugin-syntax-jsx@7.25.9':
+ resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -817,8 +785,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-typescript@7.24.7':
- resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==}
+ '@babel/plugin-syntax-typescript@7.25.9':
+ resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -829,356 +797,350 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-transform-arrow-functions@7.24.7':
- resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==}
+ '@babel/plugin-transform-arrow-functions@7.25.9':
+ resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-async-generator-functions@7.25.0':
- resolution: {integrity: sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==}
+ '@babel/plugin-transform-async-generator-functions@7.25.9':
+ resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-async-to-generator@7.24.7':
- resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==}
+ '@babel/plugin-transform-async-to-generator@7.25.9':
+ resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-block-scoped-functions@7.24.7':
- resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==}
+ '@babel/plugin-transform-block-scoped-functions@7.25.9':
+ resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-block-scoping@7.25.0':
- resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==}
+ '@babel/plugin-transform-block-scoping@7.25.9':
+ resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-class-properties@7.24.7':
- resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==}
+ '@babel/plugin-transform-class-properties@7.25.9':
+ resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-class-static-block@7.24.7':
- resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==}
+ '@babel/plugin-transform-class-static-block@7.26.0':
+ resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.12.0
- '@babel/plugin-transform-classes@7.25.0':
- resolution: {integrity: sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==}
+ '@babel/plugin-transform-classes@7.25.9':
+ resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-computed-properties@7.24.7':
- resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==}
+ '@babel/plugin-transform-computed-properties@7.25.9':
+ resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-destructuring@7.24.8':
- resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==}
+ '@babel/plugin-transform-destructuring@7.25.9':
+ resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-dotall-regex@7.24.7':
- resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==}
+ '@babel/plugin-transform-dotall-regex@7.25.9':
+ resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-duplicate-keys@7.24.7':
- resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==}
+ '@babel/plugin-transform-duplicate-keys@7.25.9':
+ resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0':
- resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==}
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9':
+ resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-transform-dynamic-import@7.24.7':
- resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==}
+ '@babel/plugin-transform-dynamic-import@7.25.9':
+ resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-exponentiation-operator@7.24.7':
- resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==}
+ '@babel/plugin-transform-exponentiation-operator@7.26.3':
+ resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-export-namespace-from@7.24.7':
- resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==}
+ '@babel/plugin-transform-export-namespace-from@7.25.9':
+ resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-flow-strip-types@7.25.2':
- resolution: {integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==}
+ '@babel/plugin-transform-for-of@7.25.9':
+ resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-for-of@7.24.7':
- resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==}
+ '@babel/plugin-transform-function-name@7.25.9':
+ resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-function-name@7.25.1':
- resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==}
+ '@babel/plugin-transform-json-strings@7.25.9':
+ resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-json-strings@7.24.7':
- resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==}
+ '@babel/plugin-transform-literals@7.25.9':
+ resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-literals@7.25.2':
- resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==}
+ '@babel/plugin-transform-logical-assignment-operators@7.25.9':
+ resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-logical-assignment-operators@7.24.7':
- resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==}
+ '@babel/plugin-transform-member-expression-literals@7.25.9':
+ resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-member-expression-literals@7.24.7':
- resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==}
+ '@babel/plugin-transform-modules-amd@7.25.9':
+ resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-modules-amd@7.24.7':
- resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==}
+ '@babel/plugin-transform-modules-commonjs@7.26.3':
+ resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-modules-commonjs@7.24.8':
- resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==}
+ '@babel/plugin-transform-modules-systemjs@7.25.9':
+ resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-modules-systemjs@7.25.0':
- resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==}
+ '@babel/plugin-transform-modules-umd@7.25.9':
+ resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-modules-umd@7.24.7':
- resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-named-capturing-groups-regex@7.24.7':
- resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==}
+ '@babel/plugin-transform-named-capturing-groups-regex@7.25.9':
+ resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-transform-new-target@7.24.7':
- resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==}
+ '@babel/plugin-transform-new-target@7.25.9':
+ resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-nullish-coalescing-operator@7.24.7':
- resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==}
+ '@babel/plugin-transform-nullish-coalescing-operator@7.25.9':
+ resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-numeric-separator@7.24.7':
- resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==}
+ '@babel/plugin-transform-numeric-separator@7.25.9':
+ resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-object-rest-spread@7.24.7':
- resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==}
+ '@babel/plugin-transform-object-rest-spread@7.25.9':
+ resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-object-super@7.24.7':
- resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==}
+ '@babel/plugin-transform-object-super@7.25.9':
+ resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-optional-catch-binding@7.24.7':
- resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==}
+ '@babel/plugin-transform-optional-catch-binding@7.25.9':
+ resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-optional-chaining@7.24.8':
- resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==}
+ '@babel/plugin-transform-optional-chaining@7.25.9':
+ resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-parameters@7.24.7':
- resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==}
+ '@babel/plugin-transform-parameters@7.25.9':
+ resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-private-methods@7.24.7':
- resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==}
+ '@babel/plugin-transform-private-methods@7.25.9':
+ resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-private-property-in-object@7.24.7':
- resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==}
+ '@babel/plugin-transform-private-property-in-object@7.25.9':
+ resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-property-literals@7.24.7':
- resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==}
+ '@babel/plugin-transform-property-literals@7.25.9':
+ resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-constant-elements@7.25.1':
- resolution: {integrity: sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==}
+ '@babel/plugin-transform-react-constant-elements@7.25.9':
+ resolution: {integrity: sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-display-name@7.24.7':
- resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==}
+ '@babel/plugin-transform-react-display-name@7.25.9':
+ resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-jsx-development@7.24.7':
- resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==}
+ '@babel/plugin-transform-react-jsx-development@7.25.9':
+ resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-jsx@7.25.2':
- resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==}
+ '@babel/plugin-transform-react-jsx@7.25.9':
+ resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-pure-annotations@7.24.7':
- resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==}
+ '@babel/plugin-transform-react-pure-annotations@7.25.9':
+ resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-regenerator@7.24.7':
- resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==}
+ '@babel/plugin-transform-regenerator@7.25.9':
+ resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-reserved-words@7.24.7':
- resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==}
+ '@babel/plugin-transform-regexp-modifiers@7.26.0':
+ resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==}
engines: {node: '>=6.9.0'}
peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@babel/core': ^7.0.0
- '@babel/plugin-transform-runtime@7.25.4':
- resolution: {integrity: sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==}
+ '@babel/plugin-transform-reserved-words@7.25.9':
+ resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-shorthand-properties@7.24.7':
- resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==}
+ '@babel/plugin-transform-runtime@7.25.9':
+ resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-spread@7.24.7':
- resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==}
+ '@babel/plugin-transform-shorthand-properties@7.25.9':
+ resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-sticky-regex@7.24.7':
- resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==}
+ '@babel/plugin-transform-spread@7.25.9':
+ resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-template-literals@7.24.7':
- resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==}
+ '@babel/plugin-transform-sticky-regex@7.25.9':
+ resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-typeof-symbol@7.24.8':
- resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==}
+ '@babel/plugin-transform-template-literals@7.25.9':
+ resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-typescript@7.25.2':
- resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==}
+ '@babel/plugin-transform-typeof-symbol@7.25.9':
+ resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-unicode-escapes@7.24.7':
- resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==}
+ '@babel/plugin-transform-typescript@7.26.3':
+ resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-unicode-property-regex@7.24.7':
- resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==}
+ '@babel/plugin-transform-unicode-escapes@7.25.9':
+ resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-unicode-regex@7.24.7':
- resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==}
+ '@babel/plugin-transform-unicode-property-regex@7.25.9':
+ resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-unicode-sets-regex@7.24.7':
- resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==}
+ '@babel/plugin-transform-unicode-regex@7.25.9':
+ resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==}
engines: {node: '>=6.9.0'}
peerDependencies:
- '@babel/core': ^7.0.0
+ '@babel/core': ^7.0.0-0
- '@babel/preset-env@7.25.3':
- resolution: {integrity: sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==}
+ '@babel/plugin-transform-unicode-sets-regex@7.25.9':
+ resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@babel/core': ^7.0.0
- '@babel/preset-flow@7.24.7':
- resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==}
+ '@babel/preset-env@7.26.0':
+ resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1188,50 +1150,34 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
- '@babel/preset-react@7.24.7':
- resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/preset-typescript@7.24.7':
- resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==}
+ '@babel/preset-react@7.26.3':
+ resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/register@7.24.6':
- resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==}
+ '@babel/preset-typescript@7.26.0':
+ resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/regjsgen@0.8.0':
- resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
-
- '@babel/runtime@7.25.0':
- resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/template@7.25.0':
- resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
+ '@babel/runtime@7.26.0':
+ resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.25.3':
- resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==}
+ '@babel/template@7.25.9':
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.25.2':
- resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==}
+ '@babel/traverse@7.26.4':
+ resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.26.0':
- resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
+ '@babel/types@7.26.3':
+ resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==}
engines: {node: '>=6.9.0'}
- '@base2/pretty-print-object@1.0.1':
- resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==}
-
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
@@ -1253,8 +1199,8 @@ packages:
'@chevrotain/utils@11.0.3':
resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==}
- '@chromatic-com/storybook@1.7.0':
- resolution: {integrity: sha512-0aAkSaNsHaJL37/r+TIbpKjCouIysvoJno61LzUSs1xW4fpxF7gdr8xwIOONQjEsz2Fa0uFHXmzkFYcH6o8kmA==}
+ '@chromatic-com/storybook@1.9.0':
+ resolution: {integrity: sha512-vYQ+TcfktEE3GHnLZXHCzXF/sN9dw+KivH8a5cmPyd9YtQs7fZtHrEgsIjWpYycXiweKMo1Lm1RZsjxk8DH3rA==}
engines: {node: '>=16.0.0', yarn: '>=1.22.18'}
'@corex/deepmerge@4.0.43':
@@ -1264,149 +1210,155 @@ packages:
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
- '@emnapi/runtime@1.2.0':
- resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==}
+ '@emnapi/runtime@1.3.1':
+ resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
- '@esbuild/aix-ppc64@0.21.5':
- resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
- engines: {node: '>=12'}
+ '@esbuild/aix-ppc64@0.24.0':
+ resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==}
+ engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.21.5':
- resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
- engines: {node: '>=12'}
+ '@esbuild/android-arm64@0.24.0':
+ resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.21.5':
- resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
- engines: {node: '>=12'}
+ '@esbuild/android-arm@0.24.0':
+ resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==}
+ engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.21.5':
- resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
- engines: {node: '>=12'}
+ '@esbuild/android-x64@0.24.0':
+ resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.21.5':
- resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
- engines: {node: '>=12'}
+ '@esbuild/darwin-arm64@0.24.0':
+ resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.21.5':
- resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
- engines: {node: '>=12'}
+ '@esbuild/darwin-x64@0.24.0':
+ resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.21.5':
- resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
- engines: {node: '>=12'}
+ '@esbuild/freebsd-arm64@0.24.0':
+ resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.21.5':
- resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
- engines: {node: '>=12'}
+ '@esbuild/freebsd-x64@0.24.0':
+ resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.21.5':
- resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
- engines: {node: '>=12'}
+ '@esbuild/linux-arm64@0.24.0':
+ resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.21.5':
- resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
- engines: {node: '>=12'}
+ '@esbuild/linux-arm@0.24.0':
+ resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==}
+ engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.21.5':
- resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
- engines: {node: '>=12'}
+ '@esbuild/linux-ia32@0.24.0':
+ resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==}
+ engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.21.5':
- resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
- engines: {node: '>=12'}
+ '@esbuild/linux-loong64@0.24.0':
+ resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==}
+ engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.21.5':
- resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
- engines: {node: '>=12'}
+ '@esbuild/linux-mips64el@0.24.0':
+ resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==}
+ engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.21.5':
- resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
- engines: {node: '>=12'}
+ '@esbuild/linux-ppc64@0.24.0':
+ resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==}
+ engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.21.5':
- resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
- engines: {node: '>=12'}
+ '@esbuild/linux-riscv64@0.24.0':
+ resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==}
+ engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.21.5':
- resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
- engines: {node: '>=12'}
+ '@esbuild/linux-s390x@0.24.0':
+ resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==}
+ engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.21.5':
- resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
- engines: {node: '>=12'}
+ '@esbuild/linux-x64@0.24.0':
+ resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-x64@0.21.5':
- resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
- engines: {node: '>=12'}
+ '@esbuild/netbsd-x64@0.24.0':
+ resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-x64@0.21.5':
- resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
- engines: {node: '>=12'}
+ '@esbuild/openbsd-arm64@0.24.0':
+ resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.24.0':
+ resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/sunos-x64@0.21.5':
- resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
- engines: {node: '>=12'}
+ '@esbuild/sunos-x64@0.24.0':
+ resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.21.5':
- resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
- engines: {node: '>=12'}
+ '@esbuild/win32-arm64@0.24.0':
+ resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.21.5':
- resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
- engines: {node: '>=12'}
+ '@esbuild/win32-ia32@0.24.0':
+ resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==}
+ engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.21.5':
- resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
- engines: {node: '>=12'}
+ '@esbuild/win32-x64@0.24.0':
+ resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [win32]
- '@eslint-community/eslint-utils@4.4.0':
- resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ '@eslint-community/eslint-utils@4.4.1':
+ resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
@@ -1415,25 +1367,39 @@ packages:
resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/eslintrc@2.1.4':
- resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/js@8.57.0':
- resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint/config-array@0.19.1':
+ resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@floating-ui/core@1.6.7':
- resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==}
+ '@eslint/core@0.9.1':
+ resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@floating-ui/dom@1.6.10':
- resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==}
+ '@eslint/eslintrc@3.2.0':
+ resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@floating-ui/react-dom@2.1.1':
- resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ '@eslint/js@9.16.0':
+ resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/object-schema@2.1.5':
+ resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/plugin-kit@0.2.4':
+ resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@floating-ui/core@1.6.8':
+ resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==}
+
+ '@floating-ui/dom@1.6.12':
+ resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==}
'@floating-ui/react-dom@2.1.2':
resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==}
@@ -1447,14 +1413,11 @@ packages:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@floating-ui/utils@0.2.7':
- resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==}
-
'@floating-ui/utils@0.2.8':
resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==}
- '@formatjs/intl-localematcher@0.5.8':
- resolution: {integrity: sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==}
+ '@formatjs/intl-localematcher@0.5.9':
+ resolution: {integrity: sha512-8zkGu/sv5euxbjfZ/xmklqLyDGQSxsLqg8XOq88JW3cmJtzhCP8EtSJXlaKZnVO4beEaoiT9wj4eIoCQ9smwxA==}
'@headlessui/react@2.2.0':
resolution: {integrity: sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==}
@@ -1463,29 +1426,36 @@ packages:
react: ^18 || ^19 || ^19.0.0-rc
react-dom: ^18 || ^19 || ^19.0.0-rc
- '@hookform/resolvers@3.9.0':
- resolution: {integrity: sha512-bU0Gr4EepJ/EQsH/IwEzYLsT/PEj5C0ynLQ4m+GSHS+xKH4TfSelhluTgOaoc4kA5s7eCsQbM4wvZLzELmWzUg==}
+ '@hookform/resolvers@3.9.1':
+ resolution: {integrity: sha512-ud2HqmGBM0P0IABqoskKWI6PEf6ZDDBZkFqe2Vnl+mTHCEHzr3ISjjZyCwTjC/qpL25JC9aIDkloQejvMeq0ug==}
peerDependencies:
react-hook-form: ^7.0.0
- '@humanwhocodes/config-array@0.11.14':
- resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
- engines: {node: '>=10.10.0'}
- deprecated: Use @eslint/config-array instead
+ '@humanfs/core@0.19.1':
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/node@0.16.6':
+ resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+ engines: {node: '>=18.18.0'}
'@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
- '@humanwhocodes/object-schema@2.0.3':
- resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
- deprecated: Use @eslint/object-schema instead
+ '@humanwhocodes/retry@0.3.1':
+ resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
+ engines: {node: '>=18.18'}
+
+ '@humanwhocodes/retry@0.4.1':
+ resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
+ engines: {node: '>=18.18'}
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
- '@iconify/utils@2.1.33':
- resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==}
+ '@iconify/utils@2.2.0':
+ resolution: {integrity: sha512-9A5eZQV9eKlNCXlI/SgYsGRS7YmGmB1oAsRpNVIYBmIzGJRgH+hfG+lo4069s+GFWFNnBAtDg10c53vQZBLfnA==}
'@img/sharp-darwin-arm64@0.33.5':
resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
@@ -1697,171 +1667,165 @@ packages:
'@mdx-js/mdx@3.1.0':
resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==}
- '@mdx-js/react@3.0.1':
- resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==}
+ '@mdx-js/react@3.1.0':
+ resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==}
peerDependencies:
- '@types/react': '>=16'
+ '@types/react': 19.0.1
react: '>=16'
'@mermaid-js/parser@0.3.0':
resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==}
- '@napi-rs/simple-git-android-arm-eabi@0.1.17':
- resolution: {integrity: sha512-P+B95PKy46Dq9q1sr18wCn+Uj/WShMIyBBA+ezVHWJge6JSeGh4hLhKEpv3+Rk6S7ITCXxrr7Pn7U4o20nVqhQ==}
+ '@napi-rs/simple-git-android-arm-eabi@0.1.19':
+ resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==}
engines: {node: '>= 10'}
cpu: [arm]
os: [android]
- '@napi-rs/simple-git-android-arm64@0.1.17':
- resolution: {integrity: sha512-qggMcxfNKiQsAa1pupFuC8fajvAz6QQcZirHxTPWUxQSEwUvliL8cyKM4QdJwSac0VEITTmHaegDSXsn43EvGg==}
+ '@napi-rs/simple-git-android-arm64@0.1.19':
+ resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [android]
- '@napi-rs/simple-git-darwin-arm64@0.1.17':
- resolution: {integrity: sha512-LYgvP3Rw1lCkBW0Ud4xZFUZ2SI+Y2vvy9X/OEzlmqee5VPC1wiez2kZ62lD3ABU0Ta4Khv7W+eJsaXiTuvcq+Q==}
+ '@napi-rs/simple-git-darwin-arm64@0.1.19':
+ resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@napi-rs/simple-git-darwin-x64@0.1.17':
- resolution: {integrity: sha512-CyLbxyLILT47jdNDTCREdO0LELKWqfkbw9EV4gaFrLZVD1Dej+NnZogR4oDrg7N12pcgVWnleaK1hcBDs7SeLQ==}
+ '@napi-rs/simple-git-darwin-x64@0.1.19':
+ resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@napi-rs/simple-git-freebsd-x64@0.1.17':
- resolution: {integrity: sha512-SHWa3o5EZWYh7UoLi2sO4uLjZd58UFHaMttw4O9PZPvFcdjz5LjC6CQclwZbLyPDPMGefalrkUeYTs+/VJ+XEA==}
+ '@napi-rs/simple-git-freebsd-x64@0.1.19':
+ resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [freebsd]
- '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.17':
- resolution: {integrity: sha512-nQpwitNfSN4qGmDpWOlS3XqeE7NARxCvL+lxO0CtKih2iBuWIoU0wViVKdf9fb/Rm3xsQHcblMkliMnjcAOupg==}
+ '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19':
+ resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
- '@napi-rs/simple-git-linux-arm64-gnu@0.1.17':
- resolution: {integrity: sha512-JD8nSLa9WY1kAppMufYqcqFYYjZKjZZFdZtlpz6Kn0kk4Qmm3Rvt1etnuQBwax9R2wG4n9YPYfpidDxic8rlNw==}
+ '@napi-rs/simple-git-linux-arm64-gnu@0.1.19':
+ resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@napi-rs/simple-git-linux-arm64-musl@0.1.17':
- resolution: {integrity: sha512-PRdVIEvgdIuJhDvdneO3X7XfZwujU7MOyymwK3kR1RMJPlbwzxdQBA86am/jEkBP7d8Cx8RbREzJ6y/2hAHKOQ==}
+ '@napi-rs/simple-git-linux-arm64-musl@0.1.19':
+ resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.17':
- resolution: {integrity: sha512-afbfsJMpQjtdLP3BRGj/hKpRqymxw2Lt+dmyoRej0zKxZnuPrws3Fi85RyYsT/6Tq0hSUAMeh5UtxGAOH3q8gA==}
+ '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19':
+ resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==}
engines: {node: '>= 10'}
cpu: [powerpc64le]
os: [linux]
- '@napi-rs/simple-git-linux-s390x-gnu@0.1.17':
- resolution: {integrity: sha512-qTgRIUsU+b7RMls+Ji4xlDYq0rsUuNBpzVgb991UPnzrhFWFFkCtyk6I6tJqMtRfg7Vgn1stCghFEQiHmpqkew==}
+ '@napi-rs/simple-git-linux-s390x-gnu@0.1.19':
+ resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==}
engines: {node: '>= 10'}
cpu: [s390x]
os: [linux]
- '@napi-rs/simple-git-linux-x64-gnu@0.1.17':
- resolution: {integrity: sha512-xHlyUDJhjPUCR07JGrvMfLg5XSRVDsxgpo6B6zYQOSMcVgM7fjvyWNMBe508r4eD5YZKZyBPfSJUc5Ls9ToJNQ==}
+ '@napi-rs/simple-git-linux-x64-gnu@0.1.19':
+ resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@napi-rs/simple-git-linux-x64-musl@0.1.17':
- resolution: {integrity: sha512-eaTr+WPeiuEegduE3O7VzHhHftGXmX1pzzILoOTbbdmeEuH1BHnGAr35XTu+1lUHUqE2JHef3d3PgBHeh844hA==}
+ '@napi-rs/simple-git-linux-x64-musl@0.1.19':
+ resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@napi-rs/simple-git-win32-arm64-msvc@0.1.17':
- resolution: {integrity: sha512-v1F72stOCjapCd0Ha928m8X8i/IPhPQIXbYEGX0MEmaaAzbAJ3PTSSFpb0rFLShXaDFA2Wuw/jzlkPLESPdKVQ==}
+ '@napi-rs/simple-git-win32-arm64-msvc@0.1.19':
+ resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@napi-rs/simple-git-win32-x64-msvc@0.1.17':
- resolution: {integrity: sha512-ziSqhCGE2eTUqpQKEutGobU2fH1t9fXwGF58dMFaPgTJIISaENvdnKu5FDJfA94vPbe3BMN64JoTmjBSglGFhQ==}
+ '@napi-rs/simple-git-win32-x64-msvc@0.1.19':
+ resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@napi-rs/simple-git@0.1.17':
- resolution: {integrity: sha512-lH8bYk2kqfbKsht/Gejd8K+y069ZXPHBfrlcj1ptS6xlJbHhncHxpFyy57W+PTuCcN+MPGVjs+3CiufG8EUrCQ==}
+ '@napi-rs/simple-git@0.1.19':
+ resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==}
engines: {node: '>= 10'}
- '@next/env@13.5.6':
- resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==}
+ '@next/env@13.5.7':
+ resolution: {integrity: sha512-uVuRqoj28Ys/AI/5gVEgRAISd0KWI0HRjOO1CTpNgmX3ZsHb5mdn14Y59yk0IxizXdo7ZjsI2S7qbWnO+GNBcA==}
- '@next/env@14.2.18':
- resolution: {integrity: sha512-2vWLOUwIPgoqMJKG6dt35fVXVhgM09tw4tK3/Q34GFXDrfiHlG7iS33VA4ggnjWxjiz9KV5xzfsQzJX6vGAekA==}
+ '@next/env@15.0.4':
+ resolution: {integrity: sha512-WNRvtgnRVDD4oM8gbUcRc27IAhaL4eXQ/2ovGbgLnPGUvdyDr8UdXP4Q/IBDdAdojnD2eScryIDirv0YUCjUVw==}
- '@next/eslint-plugin-next@14.2.18':
- resolution: {integrity: sha512-KyYTbZ3GQwWOjX3Vi1YcQbekyGP0gdammb7pbmmi25HBUCINzDReyrzCMOJIeZisK1Q3U6DT5Rlc4nm2/pQeXA==}
+ '@next/eslint-plugin-next@15.0.4':
+ resolution: {integrity: sha512-rbsF17XGzHtR7SDWzWpavSfum3/UdnF8bAaisnKwP//si3KWPTedVUsflAdjyK1zW3rweBjbALfKcavFneLGvg==}
- '@next/swc-darwin-arm64@14.2.18':
- resolution: {integrity: sha512-tOBlDHCjGdyLf0ube/rDUs6VtwNOajaWV+5FV/ajPgrvHeisllEdymY/oDgv2cx561+gJksfMUtqf8crug7sbA==}
+ '@next/swc-darwin-arm64@15.0.4':
+ resolution: {integrity: sha512-QecQXPD0yRHxSXWL5Ff80nD+A56sUXZG9koUsjWJwA2Z0ZgVQfuy7gd0/otjxoOovPVHR2eVEvPMHbtZP+pf9w==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@14.2.18':
- resolution: {integrity: sha512-uJCEjutt5VeJ30jjrHV1VIHCsbMYnEqytQgvREx+DjURd/fmKy15NaVK4aR/u98S1LGTnjq35lRTnRyygglxoA==}
+ '@next/swc-darwin-x64@15.0.4':
+ resolution: {integrity: sha512-pb7Bye3y1Og3PlCtnz2oO4z+/b3pH2/HSYkLbL0hbVuTGil7fPen8/3pyyLjdiTLcFJ+ymeU3bck5hd4IPFFCA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@14.2.18':
- resolution: {integrity: sha512-IL6rU8vnBB+BAm6YSWZewc+qvdL1EaA+VhLQ6tlUc0xp+kkdxQrVqAnh8Zek1ccKHlTDFRyAft0e60gteYmQ4A==}
+ '@next/swc-linux-arm64-gnu@15.0.4':
+ resolution: {integrity: sha512-12oSaBFjGpB227VHzoXF3gJoK2SlVGmFJMaBJSu5rbpaoT5OjP5OuCLuR9/jnyBF1BAWMs/boa6mLMoJPRriMA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@14.2.18':
- resolution: {integrity: sha512-RCaENbIZqKKqTlL8KNd+AZV/yAdCsovblOpYFp0OJ7ZxgLNbV5w23CUU1G5On+0fgafrsGcW+GdMKdFjaRwyYA==}
+ '@next/swc-linux-arm64-musl@15.0.4':
+ resolution: {integrity: sha512-QARO88fR/a+wg+OFC3dGytJVVviiYFEyjc/Zzkjn/HevUuJ7qGUUAUYy5PGVWY1YgTzeRYz78akQrVQ8r+sMjw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@14.2.18':
- resolution: {integrity: sha512-3kmv8DlyhPRCEBM1Vavn8NjyXtMeQ49ID0Olr/Sut7pgzaQTo4h01S7Z8YNE0VtbowyuAL26ibcz0ka6xCTH5g==}
+ '@next/swc-linux-x64-gnu@15.0.4':
+ resolution: {integrity: sha512-Z50b0gvYiUU1vLzfAMiChV8Y+6u/T2mdfpXPHraqpypP7yIT2UV9YBBhcwYkxujmCvGEcRTVWOj3EP7XW/wUnw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@14.2.18':
- resolution: {integrity: sha512-mliTfa8seVSpTbVEcKEXGjC18+TDII8ykW4a36au97spm9XMPqQTpdGPNBJ9RySSFw9/hLuaCMByluQIAnkzlw==}
+ '@next/swc-linux-x64-musl@15.0.4':
+ resolution: {integrity: sha512-7H9C4FAsrTAbA/ENzvFWsVytqRYhaJYKa2B3fyQcv96TkOGVMcvyS6s+sj4jZlacxxTcn7ygaMXUPkEk7b78zw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@14.2.18':
- resolution: {integrity: sha512-J5g0UFPbAjKYmqS3Cy7l2fetFmWMY9Oao32eUsBPYohts26BdrMUyfCJnZFQkX9npYaHNDOWqZ6uV9hSDPw9NA==}
+ '@next/swc-win32-arm64-msvc@15.0.4':
+ resolution: {integrity: sha512-Z/v3WV5xRaeWlgJzN9r4PydWD8sXV35ywc28W63i37G2jnUgScA4OOgS8hQdiXLxE3gqfSuHTicUhr7931OXPQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-ia32-msvc@14.2.18':
- resolution: {integrity: sha512-Ynxuk4ZgIpdcN7d16ivJdjsDG1+3hTvK24Pp8DiDmIa2+A4CfhJSEHHVndCHok6rnLUzAZD+/UOKESQgTsAZGg==}
- engines: {node: '>= 10'}
- cpu: [ia32]
- os: [win32]
-
- '@next/swc-win32-x64-msvc@14.2.18':
- resolution: {integrity: sha512-dtRGMhiU9TN5nyhwzce+7c/4CCeykYS+ipY/4mIrGzJ71+7zNo55ZxCB7cAVuNqdwtYniFNR2c9OFQ6UdFIMcg==}
+ '@next/swc-win32-x64-msvc@15.0.4':
+ resolution: {integrity: sha512-NGLchGruagh8lQpDr98bHLyWJXOBSmkEAfK980OiNBa7vNm6PsNoPvzTfstT78WyOeMRQphEQ455rggd7Eo+Dw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@next/third-parties@14.2.18':
- resolution: {integrity: sha512-GMKDCbef/qQ3wTg37w85vARtR9JRxDq4ft+MSu1QZTZK/fzxkmGfLwQZN6k72umZZSNAtn3mTBcmbqWYS06xmQ==}
+ '@next/third-parties@15.0.4':
+ resolution: {integrity: sha512-Pa0VWD5zROfJGyVIPXvGVE75fGOBWyIwTzsjCWCQ68KzapRRkEFPhyI0PFMsHXLsLhrqM5bx5wwxe7KP7e5tQw==}
peerDependencies:
- next: ^13.0.0 || ^14.0.0
- react: ^18.2.0
+ next: ^13.0.0 || ^14.0.0 || ^15.0.0
+ react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -1875,10 +1839,96 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
+ '@nolyfill/is-core-module@1.0.39':
+ resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
+ engines: {node: '>=12.4.0'}
+
'@opentelemetry/api@1.9.0':
resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
engines: {node: '>=8.0.0'}
+ '@parcel/watcher-android-arm64@2.5.0':
+ resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ '@parcel/watcher-darwin-arm64@2.5.0':
+ resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@parcel/watcher-darwin-x64@2.5.0':
+ resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@parcel/watcher-freebsd-x64@2.5.0':
+ resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@parcel/watcher-linux-arm-glibc@2.5.0':
+ resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm-musl@2.5.0':
+ resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.0':
+ resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-musl@2.5.0':
+ resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-glibc@2.5.0':
+ resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-musl@2.5.0':
+ resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-win32-arm64@2.5.0':
+ resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@parcel/watcher-win32-ia32@2.5.0':
+ resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@parcel/watcher-win32-x64@2.5.0':
+ resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@parcel/watcher@2.5.0':
+ resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==}
+ engines: {node: '>= 10.0.0'}
+
'@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
@@ -1918,8 +1968,8 @@ packages:
'@radix-ui/react-accordion@1.2.1':
resolution: {integrity: sha512-bg/l7l5QzUjgsh8kjwDFommzAshnUsuVMV5NM56QVCm+7ZckYdd9P/ExR8xG/Oup0OajVxNLaHJ1tb8mXk+nzQ==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -1931,8 +1981,8 @@ packages:
'@radix-ui/react-alert-dialog@1.1.2':
resolution: {integrity: sha512-eGSlLzPhKO+TErxkiGcCZGuvbVMnLA1MTnyBksGOeGRGkxHiiJUujsjmNTdWTm4iHVSRaUao9/4Ur671auMghQ==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -1944,8 +1994,8 @@ packages:
'@radix-ui/react-arrow@1.1.0':
resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -1957,8 +2007,8 @@ packages:
'@radix-ui/react-aspect-ratio@1.1.0':
resolution: {integrity: sha512-dP87DM/Y7jFlPgUZTlhx6FF5CEzOiaxp2rBCKlaXlpH5Ip/9Fg5zZ9lDOQ5o/MOfUlf36eak14zoWYpgcgGoOg==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -1970,8 +2020,8 @@ packages:
'@radix-ui/react-avatar@1.1.1':
resolution: {integrity: sha512-eoOtThOmxeoizxpX6RiEsQZ2wj5r4+zoeqAwO0cBaFQGjJwIH3dIX0OCxNrCyrrdxG+vBweMETh3VziQG7c1kw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -1983,8 +2033,8 @@ packages:
'@radix-ui/react-checkbox@1.1.2':
resolution: {integrity: sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -1996,8 +2046,8 @@ packages:
'@radix-ui/react-collapsible@1.1.1':
resolution: {integrity: sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2009,8 +2059,8 @@ packages:
'@radix-ui/react-collection@1.1.0':
resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2022,7 +2072,7 @@ packages:
'@radix-ui/react-compose-refs@1.1.0':
resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2031,8 +2081,8 @@ packages:
'@radix-ui/react-context-menu@2.2.2':
resolution: {integrity: sha512-99EatSTpW+hRYHt7m8wdDlLtkmTovEe8Z/hnxUPV+SKuuNL5HWNhQI4QSdjZqNSgXHay2z4M3Dym73j9p2Gx5Q==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2044,7 +2094,7 @@ packages:
'@radix-ui/react-context@1.1.0':
resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2053,7 +2103,7 @@ packages:
'@radix-ui/react-context@1.1.1':
resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2062,8 +2112,8 @@ packages:
'@radix-ui/react-dialog@1.1.2':
resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2075,7 +2125,7 @@ packages:
'@radix-ui/react-direction@1.1.0':
resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2084,8 +2134,8 @@ packages:
'@radix-ui/react-dismissable-layer@1.1.1':
resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2097,8 +2147,8 @@ packages:
'@radix-ui/react-dropdown-menu@2.1.2':
resolution: {integrity: sha512-GVZMR+eqK8/Kes0a36Qrv+i20bAPXSn8rCBTHx30w+3ECnR5o3xixAlqcVaYvLeyKUsm0aqyhWfmUcqufM8nYA==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2110,7 +2160,7 @@ packages:
'@radix-ui/react-focus-guards@1.1.1':
resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2119,8 +2169,8 @@ packages:
'@radix-ui/react-focus-scope@1.1.0':
resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2132,8 +2182,8 @@ packages:
'@radix-ui/react-hover-card@1.1.2':
resolution: {integrity: sha512-Y5w0qGhysvmqsIy6nQxaPa6mXNKznfoGjOfBgzOjocLxr2XlSjqBMYQQL+FfyogsMuX+m8cZyQGYhJxvxUzO4w==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2145,7 +2195,7 @@ packages:
'@radix-ui/react-id@1.1.0':
resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2154,8 +2204,8 @@ packages:
'@radix-ui/react-label@2.1.0':
resolution: {integrity: sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2167,8 +2217,8 @@ packages:
'@radix-ui/react-menu@2.1.2':
resolution: {integrity: sha512-lZ0R4qR2Al6fZ4yCCZzu/ReTFrylHFxIqy7OezIpWF4bL0o9biKo0pFIvkaew3TyZ9Fy5gYVrR5zCGZBVbO1zg==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2180,8 +2230,8 @@ packages:
'@radix-ui/react-menubar@1.1.2':
resolution: {integrity: sha512-cKmj5Gte7LVyuz+8gXinxZAZECQU+N7aq5pw7kUPpx3xjnDXDbsdzHtCCD2W72bwzy74AvrqdYnKYS42ueskUQ==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2193,8 +2243,8 @@ packages:
'@radix-ui/react-navigation-menu@1.2.1':
resolution: {integrity: sha512-egDo0yJD2IK8L17gC82vptkvW1jLeni1VuqCyzY727dSJdk5cDjINomouLoNk8RVF7g2aNIfENKWL4UzeU9c8Q==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2206,8 +2256,8 @@ packages:
'@radix-ui/react-popover@1.1.2':
resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2219,8 +2269,8 @@ packages:
'@radix-ui/react-popper@1.2.0':
resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2232,8 +2282,8 @@ packages:
'@radix-ui/react-portal@1.1.2':
resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2245,8 +2295,8 @@ packages:
'@radix-ui/react-presence@1.1.1':
resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2258,8 +2308,8 @@ packages:
'@radix-ui/react-primitive@2.0.0':
resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2271,8 +2321,8 @@ packages:
'@radix-ui/react-progress@1.1.0':
resolution: {integrity: sha512-aSzvnYpP725CROcxAOEBVZZSIQVQdHgBr2QQFKySsaD14u8dNT0batuXI+AAGDdAHfXH8rbnHmjYFqVJ21KkRg==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2284,8 +2334,8 @@ packages:
'@radix-ui/react-radio-group@1.2.1':
resolution: {integrity: sha512-kdbv54g4vfRjja9DNWPMxKvXblzqbpEC8kspEkZ6dVP7kQksGCn+iZHkcCz2nb00+lPdRvxrqy4WrvvV1cNqrQ==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2297,8 +2347,8 @@ packages:
'@radix-ui/react-roving-focus@1.1.0':
resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2310,8 +2360,8 @@ packages:
'@radix-ui/react-scroll-area@1.2.1':
resolution: {integrity: sha512-FnM1fHfCtEZ1JkyfH/1oMiTcFBQvHKl4vD9WnpwkLgtF+UmnXMCad6ECPTaAjcDjam+ndOEJWgHyKDGNteWSHw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2323,8 +2373,8 @@ packages:
'@radix-ui/react-select@2.1.2':
resolution: {integrity: sha512-rZJtWmorC7dFRi0owDmoijm6nSJH1tVw64QGiNIZ9PNLyBDtG+iAq+XGsya052At4BfarzY/Dhv9wrrUr6IMZA==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2336,8 +2386,8 @@ packages:
'@radix-ui/react-separator@1.1.0':
resolution: {integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2349,8 +2399,8 @@ packages:
'@radix-ui/react-slider@1.2.1':
resolution: {integrity: sha512-bEzQoDW0XP+h/oGbutF5VMWJPAl/UU8IJjr7h02SOHDIIIxq+cep8nItVNoBV+OMmahCdqdF38FTpmXoqQUGvw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2362,7 +2412,7 @@ packages:
'@radix-ui/react-slot@1.1.0':
resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2371,8 +2421,8 @@ packages:
'@radix-ui/react-switch@1.1.1':
resolution: {integrity: sha512-diPqDDoBcZPSicYoMWdWx+bCPuTRH4QSp9J+65IvtdS0Kuzt67bI6n32vCj8q6NZmYW/ah+2orOtMwcX5eQwIg==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2384,8 +2434,8 @@ packages:
'@radix-ui/react-tabs@1.1.1':
resolution: {integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2397,8 +2447,8 @@ packages:
'@radix-ui/react-toast@1.2.2':
resolution: {integrity: sha512-Z6pqSzmAP/bFJoqMAston4eSNa+ud44NSZTiZUmUen+IOZ5nBY8kzuU5WDBVyFXPtcW6yUalOHsxM/BP6Sv8ww==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2410,8 +2460,8 @@ packages:
'@radix-ui/react-toggle-group@1.1.0':
resolution: {integrity: sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2423,8 +2473,8 @@ packages:
'@radix-ui/react-toggle@1.1.0':
resolution: {integrity: sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2436,8 +2486,8 @@ packages:
'@radix-ui/react-tooltip@1.1.4':
resolution: {integrity: sha512-QpObUH/ZlpaO4YgHSaYzrLO2VuO+ZBFFgGzjMUPwtiYnAzzNNDPJeEGRrT7qNOrWm/Jr08M1vlp+vTHtnSQ0Uw==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2449,7 +2499,7 @@ packages:
'@radix-ui/react-use-callback-ref@1.1.0':
resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2458,7 +2508,7 @@ packages:
'@radix-ui/react-use-controllable-state@1.1.0':
resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2467,7 +2517,7 @@ packages:
'@radix-ui/react-use-escape-keydown@1.1.0':
resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2476,7 +2526,7 @@ packages:
'@radix-ui/react-use-layout-effect@1.1.0':
resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2485,7 +2535,7 @@ packages:
'@radix-ui/react-use-previous@1.1.0':
resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2494,7 +2544,7 @@ packages:
'@radix-ui/react-use-rect@1.1.0':
resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2503,7 +2553,7 @@ packages:
'@radix-ui/react-use-size@1.1.0':
resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==}
peerDependencies:
- '@types/react': '*'
+ '@types/react': 19.0.1
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
@@ -2512,8 +2562,8 @@ packages:
'@radix-ui/react-visually-hidden@1.1.0':
resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==}
peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
@@ -2646,23 +2696,26 @@ packages:
cpu: [x64]
os: [win32]
+ '@rtsao/scc@1.1.0':
+ resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
+
'@rushstack/eslint-patch@1.10.4':
resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==}
- '@shikijs/core@1.23.1':
- resolution: {integrity: sha512-NuOVgwcHgVC6jBVH5V7iblziw6iQbWWHrj5IlZI3Fqu2yx9awH7OIQkXIcsHsUmY19ckwSgUMgrqExEyP5A0TA==}
+ '@shikijs/core@1.24.2':
+ resolution: {integrity: sha512-BpbNUSKIwbKrRRA+BQj0BEWSw+8kOPKDJevWeSE/xIqGX7K0xrCZQ9kK0nnEQyrzsUoka1l81ZtJ2mGaCA32HQ==}
- '@shikijs/engine-javascript@1.23.1':
- resolution: {integrity: sha512-i/LdEwT5k3FVu07SiApRFwRcSJs5QM9+tod5vYCPig1Ywi8GR30zcujbxGQFJHwYD7A5BUqagi8o5KS+LEVgBg==}
+ '@shikijs/engine-javascript@1.24.2':
+ resolution: {integrity: sha512-EqsmYBJdLEwEiO4H+oExz34a5GhhnVp+jH9Q/XjPjmBPc6TE/x4/gD0X3i0EbkKKNqXYHHJTJUpOLRQNkEzS9Q==}
- '@shikijs/engine-oniguruma@1.23.1':
- resolution: {integrity: sha512-KQ+lgeJJ5m2ISbUZudLR1qHeH3MnSs2mjFg7bnencgs5jDVPeJ2NVDJ3N5ZHbcTsOIh0qIueyAJnwg7lg7kwXQ==}
+ '@shikijs/engine-oniguruma@1.24.2':
+ resolution: {integrity: sha512-ZN6k//aDNWRJs1uKB12pturKHh7GejKugowOFGAuG7TxDRLod1Bd5JhpOikOiFqPmKjKEPtEA6mRCf7q3ulDyQ==}
- '@shikijs/twoslash@1.23.1':
- resolution: {integrity: sha512-Qj/+CGAF6TdcRjPDQn1bxyKD8ejnV7VJLqCHzob1uCbwQlJTI5z0gUVAgpqS55z4vdV1Mrx2IpCTl9glhC0l3A==}
+ '@shikijs/twoslash@1.24.2':
+ resolution: {integrity: sha512-zcwYUNdSQDKquF1t+XrtoXM+lx9rCldAkZnT+e5fULKlLT6F8/F9fwICGhBm9lWp5/U4NptH+YcJUdvFOR0SRg==}
- '@shikijs/types@1.23.1':
- resolution: {integrity: sha512-98A5hGyEhzzAgQh2dAeHKrWW4HfCMeoFER2z16p5eJ+vmPeF6lZ/elEne6/UCU551F/WqkopqRsr1l2Yu6+A0g==}
+ '@shikijs/types@1.24.2':
+ resolution: {integrity: sha512-bdeWZiDtajGLG9BudI0AHet0b6e7FbR0EsE4jpGaI0YwHm/XJunI9+3uZnzFtX65gsyJ6ngCIWUfA4NWRPnBkQ==}
'@shikijs/vscode-textmate@9.3.0':
resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==}
@@ -2670,161 +2723,156 @@ packages:
'@sinclair/typebox@0.27.8':
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
- '@sindresorhus/merge-streams@2.3.0':
- resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
- engines: {node: '>=18'}
-
'@sinonjs/commons@3.0.1':
resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
'@sinonjs/fake-timers@10.3.0':
resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
- '@storybook/addon-actions@8.2.9':
- resolution: {integrity: sha512-eh2teOqjga7aoClDVV+/b1gHJqsPwjiU1t+Hg/l4i2CkaBUNdYMEL90nR6fgReOdvvL5YhcPwJ8w38f9TrQcoQ==}
+ '@storybook/addon-actions@8.4.7':
+ resolution: {integrity: sha512-mjtD5JxcPuW74T6h7nqMxWTvDneFtokg88p6kQ5OnC1M259iAXb//yiSZgu/quunMHPCXSiqn4FNOSgASTSbsA==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-backgrounds@8.2.9':
- resolution: {integrity: sha512-eGmZAd742ORBbQ6JepzBCko/in62T4Xg9j9LVa+Cvz/7L1C/RQSuU6sUwbRAsXaz+PMVDksPDCUUNsXl3zUL7w==}
+ '@storybook/addon-backgrounds@8.4.7':
+ resolution: {integrity: sha512-I4/aErqtFiazcoWyKafOAm3bLpxTj6eQuH/woSbk1Yx+EzN+Dbrgx1Updy8//bsNtKkcrXETITreqHC+a57DHQ==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-controls@8.2.9':
- resolution: {integrity: sha512-vaSE78KOE7SO0GrW4e+mdQphSNpvCX/FGybIRxyaKX9h8smoyUwRNHVyCS3ROHTwH324QWu7GDzsOVrnyXOv0A==}
+ '@storybook/addon-controls@8.4.7':
+ resolution: {integrity: sha512-377uo5IsJgXLnQLJixa47+11V+7Wn9KcDEw+96aGCBCfLbWNH8S08tJHHnSu+jXg9zoqCAC23MetntVp6LetHA==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-docs@8.2.9':
- resolution: {integrity: sha512-flDOxFIGmXg+6lVdwTLMOKsGob1WrT7rG98mn1SNW0Nxhg3Wg+9pQuq1GLxEzKtAgSflmu+xcBRfYhsogyDXkw==}
+ '@storybook/addon-docs@8.4.7':
+ resolution: {integrity: sha512-NwWaiTDT5puCBSUOVuf6ME7Zsbwz7Y79WF5tMZBx/sLQ60vpmJVQsap6NSjvK1Ravhc21EsIXqemAcBjAWu80w==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-essentials@8.2.9':
- resolution: {integrity: sha512-B2d3eznGZvPIyCVtYX0UhrYcEfK+3Y2sACmEWpSwtk8KXomFEsZnD95m397BYDRw3/X6qeSLWxqgMfqDTEDeMA==}
+ '@storybook/addon-essentials@8.4.7':
+ resolution: {integrity: sha512-+BtZHCBrYtQKILtejKxh0CDRGIgTl9PumfBOKRaihYb4FX1IjSAxoV/oo/IfEjlkF5f87vouShWsRa8EUauFDw==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-highlight@8.2.9':
- resolution: {integrity: sha512-qdcazeNQoo9QKIq+LJJZZXvFZoLn+i4uhbt1Uf9WtW6oU/c1qxORGVD7jc3zsxbQN9nROVPbJ76sfthogxeqWA==}
+ '@storybook/addon-highlight@8.4.7':
+ resolution: {integrity: sha512-whQIDBd3PfVwcUCrRXvCUHWClXe9mQ7XkTPCdPo4B/tZ6Z9c6zD8JUHT76ddyHivixFLowMnA8PxMU6kCMAiNw==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-interactions@8.2.9':
- resolution: {integrity: sha512-oSxBkqpmp1Vm9v/G8mZeFNXD8k6T1NMgzUWzAx7R5m31rfObhoi5Fo1bKQT5BAhSSsdjjd7owTAFKdhwSotSKg==}
+ '@storybook/addon-interactions@8.4.7':
+ resolution: {integrity: sha512-fnufT3ym8ht3HHUIRVXAH47iOJW/QOb0VSM+j269gDuvyDcY03D1civCu1v+eZLGaXPKJ8vtjr0L8zKQ/4P0JQ==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-links@8.2.9':
- resolution: {integrity: sha512-RhJzUNdDb7lbliwXb64HMwieIeJ+OQ2Ditue1vmSox6NsSd+pshR+okHpAyoP1+fW+dahNENwAS2Kt2QiI78FA==}
+ '@storybook/addon-links@8.4.7':
+ resolution: {integrity: sha512-L/1h4dMeMKF+MM0DanN24v5p3faNYbbtOApMgg7SlcBT/tgo3+cAjkgmNpYA8XtKnDezm+T2mTDhB8mmIRZpIQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
+ storybook: ^8.4.7
peerDependenciesMeta:
react:
optional: true
- '@storybook/addon-measure@8.2.9':
- resolution: {integrity: sha512-XUfQtYRKWB2dfbPRmHuos816wt1JrLbtRld5ZC8J8ljeqZ4hFBPTQcgI5GAzZqjQuclLC0KuhlA/0bKxdxMMGA==}
+ '@storybook/addon-measure@8.4.7':
+ resolution: {integrity: sha512-QfvqYWDSI5F68mKvafEmZic3SMiK7zZM8VA0kTXx55hF/+vx61Mm0HccApUT96xCXIgmwQwDvn9gS4TkX81Dmw==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-onboarding@8.2.9':
- resolution: {integrity: sha512-9FAWwlnF4JqxOdaZCqe4HeEDj95rqQmITPugPUV3Ra8aJuukPWzlFZgfYubI50TTrnJDAFc8kYeatbxFvoagNQ==}
+ '@storybook/addon-onboarding@8.4.7':
+ resolution: {integrity: sha512-FdC2NV60VNYeMxf6DVe0qV9ucSBAzMh1//C0Qqwq8CcjthMbmKlVZ7DqbVsbIHKnFaSCaUC88eR5olAfMaauCQ==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-outline@8.2.9':
- resolution: {integrity: sha512-p22kI4W7MT0YJOCmg/FfhfH+NpZEDA5tgwstjazSg4ertyhaxziMwWZWiK2JCg0gOAfRJjoYjHz+6/u56iXwgQ==}
+ '@storybook/addon-outline@8.4.7':
+ resolution: {integrity: sha512-6LYRqUZxSodmAIl8icr585Oi8pmzbZ90aloZJIpve+dBAzo7ydYrSQxxoQEVltXbKf3VeVcrs64ouAYqjisMYA==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-toolbars@8.2.9':
- resolution: {integrity: sha512-9LMZZ2jRD86Jh6KXedDbAYs4eHj9HtJA9VhSEE2wiqMGwXozpySi7B1GWniNzmFfcgMQ4JHfmD/OrBVTK7Ca/w==}
+ '@storybook/addon-toolbars@8.4.7':
+ resolution: {integrity: sha512-OSfdv5UZs+NdGB+nZmbafGUWimiweJ/56gShlw8Neo/4jOJl1R3rnRqqY7MYx8E4GwoX+i3GF5C3iWFNQqlDcw==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/addon-viewport@8.2.9':
- resolution: {integrity: sha512-lyM24+DJEt8R0YZkJKee34NQWv0REACU6lYDalqJNdKS1sEwzLGWxg1hZXnw2JFdBID9NGVvyYU2w6LDozOB0g==}
+ '@storybook/addon-viewport@8.4.7':
+ resolution: {integrity: sha512-hvczh/jjuXXcOogih09a663sRDDSATXwbE866al1DXgbDFraYD/LxX/QDb38W9hdjU9+Qhx8VFIcNWoMQns5HQ==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/blocks@8.2.9':
- resolution: {integrity: sha512-5276q/s/UL8arwftuBXovUNHqYo/HPQFMGXEmjVVAMXUyFjzEAfKj3+xU897J6AuL+7XVZG32WnqA+X6LJMrcQ==}
+ '@storybook/blocks@8.4.7':
+ resolution: {integrity: sha512-+QH7+JwXXXIyP3fRCxz/7E2VZepAanXJM7G8nbR3wWsqWgrRp4Wra6MvybxAYCxU7aNfJX5c+RW84SNikFpcIA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
+ storybook: ^8.4.7
peerDependenciesMeta:
react:
optional: true
react-dom:
optional: true
- '@storybook/builder-webpack5@8.2.9':
- resolution: {integrity: sha512-D3oYk4LkteWZ3QLcdUTu/0rUvVNUp/bWwEKAycZDr2uFCOhv8VoS2/l/TaHjn3wpyWpVVKS6GgdP72K++YVufg==}
+ '@storybook/builder-webpack5@8.4.7':
+ resolution: {integrity: sha512-O8LpsQ+4g2x5kh7rI9+jEUdX8k1a5egBQU1lbudmHchqsV0IKiVqBD9LL5Gj3wpit4vB8coSW4ZWTFBw8FQb4Q==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
- '@storybook/codemod@8.2.9':
- resolution: {integrity: sha512-3yRx1lFMm1FXWVv+CKDiYM4gOQPEfpcZAQrjfcumxSDUrB091pnU1PeI92Prj3vCdi4+0oPNuN4yDGNUYTMP/A==}
-
- '@storybook/components@8.2.9':
- resolution: {integrity: sha512-OkkcZ/f/6o3GdFEEK9ZHKIGHWUHmavZUYs5xaSgU64bOrA2aqEFtfeWWitZYTv3Euhk8MVLWfyEMDfez0AlvDg==}
+ '@storybook/components@8.4.7':
+ resolution: {integrity: sha512-uyJIcoyeMWKAvjrG9tJBUCKxr2WZk+PomgrgrUwejkIfXMO76i6jw9BwLa0NZjYdlthDv30r9FfbYZyeNPmF0g==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- '@storybook/core-webpack@8.2.9':
- resolution: {integrity: sha512-6yL1su+d8IOTU+UkZqM9SeBcVc/G6vUHLsMdlWNyVtRus2JTMmT0K0/ll56jrm/ym0y98cxUOA1jsImkBubP2Q==}
+ '@storybook/core-webpack@8.4.7':
+ resolution: {integrity: sha512-Tj+CjQLpFyBJxhhMms+vbPT3+gTRAiQlrhY3L1IEVwBa3wtRMS0qjozH26d1hK4G6mUIEdwu13L54HMU/w33Sg==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/core@8.2.9':
- resolution: {integrity: sha512-wSER8FpA6Il/jPyDfKm3yohxDtuhisNPTonMVzd3ulNWR4zERLddyO3HrHJJwdqYHLNk4SBFzwMGpQZVws1y0w==}
-
- '@storybook/csf-plugin@8.2.9':
- resolution: {integrity: sha512-QQCFb3g12VQQEraDV1UfCmniGhQZKyT6oEt1Im6dzzPJj9NQk+6BjWoDep33CZhBHWoLryrMQd2fjuHxnFRNEA==}
+ '@storybook/core@8.4.7':
+ resolution: {integrity: sha512-7Z8Z0A+1YnhrrSXoKKwFFI4gnsLbWzr8fnDCU6+6HlDukFYh8GHRcZ9zKfqmy6U3hw2h8H5DrHsxWfyaYUUOoA==}
peerDependencies:
- storybook: ^8.2.9
+ prettier: ^2 || ^3
+ peerDependenciesMeta:
+ prettier:
+ optional: true
- '@storybook/csf@0.0.1':
- resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==}
+ '@storybook/csf-plugin@8.4.7':
+ resolution: {integrity: sha512-Fgogplu4HImgC+AYDcdGm1rmL6OR1rVdNX1Be9C/NEXwOCpbbBwi0BxTf/2ZxHRk9fCeaPEcOdP5S8QHfltc1g==}
+ peerDependencies:
+ storybook: ^8.4.7
- '@storybook/csf@0.1.11':
- resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==}
+ '@storybook/csf@0.1.12':
+ resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==}
'@storybook/global@5.0.0':
resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==}
- '@storybook/icons@1.2.10':
- resolution: {integrity: sha512-310apKdDcjbbX2VSLWPwhEwAgjxTzVagrwucVZIdGPErwiAppX8KvBuWZgPo+rQLVrtH8S+pw1dbUwjcE6d7og==}
+ '@storybook/icons@1.3.0':
+ resolution: {integrity: sha512-Nz/UzeYQdUZUhacrPyfkiiysSjydyjgg/p0P9HxB4p/WaJUUjMAcaoaLgy3EXx61zZJ3iD36WPuDkZs5QYrA0A==}
engines: {node: '>=14.0.0'}
peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- '@storybook/instrumenter@8.2.9':
- resolution: {integrity: sha512-+DNjTbsMzlDggsvkhRuOy7aGvQJ4oLCPgunP5Se/3yBjG+M2bYDa0EmC5jC2nwZ3ffpuvbzaVe7fWf7R8W9F2Q==}
+ '@storybook/instrumenter@8.4.7':
+ resolution: {integrity: sha512-k6NSD3jaRCCHAFtqXZ7tw8jAzD/yTEWXGya+REgZqq5RCkmJ+9S4Ytp/6OhQMPtPFX23gAuJJzTQVLcCr+gjRg==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/manager-api@8.2.9':
- resolution: {integrity: sha512-mkYvUlfqDw+0WbxIynh5TcrotmoXlumEsOA4+45zuNea8XpEgj5cNBUCnmfEO6yQ85swqkS8YYbMpg1cZyu/Vw==}
+ '@storybook/manager-api@8.4.7':
+ resolution: {integrity: sha512-ELqemTviCxAsZ5tqUz39sDmQkvhVAvAgiplYy9Uf15kO0SP2+HKsCMzlrm2ue2FfkUNyqbDayCPPCB0Cdn/mpQ==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- '@storybook/nextjs@8.2.9':
- resolution: {integrity: sha512-grWabBWTKp0ltJv+DuHtIH88oVIq2xFeTchVaA6mC9jqxmOilKe2KAQA2QNH6/5CXrGo+MuUO62UsHrYOIwsSg==}
+ '@storybook/nextjs@8.4.7':
+ resolution: {integrity: sha512-6dVt6VKBndSqn91egZx2fWl44i1TnIggRgmnk5jyl2KHDRvXziFNa2ujBz1nveriAWmwRchhce0OLDx9zQ9b4w==}
engines: {node: '>=18.0.0'}
peerDependencies:
- next: ^13.5.0 || ^14.0.0
+ next: ^13.5.0 || ^14.0.0 || ^15.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
+ storybook: ^8.4.7
typescript: '*'
webpack: ^5.0.0
peerDependenciesMeta:
@@ -2833,22 +2881,22 @@ packages:
webpack:
optional: true
- '@storybook/preset-react-webpack@8.2.9':
- resolution: {integrity: sha512-uBLsUfwymWXGmfN/0vB7gLCC0CWDHc778605SWxakqFx7wGF1FZUW4R46qbDFrHTaKh+bundseRdy5/uklksLQ==}
+ '@storybook/preset-react-webpack@8.4.7':
+ resolution: {integrity: sha512-geTSBKyrBagVihil5MF7LkVFynbfHhCinvnbCZZqXW7M1vgcxvatunUENB+iV8eWg/0EJ+8O7scZL+BAxQ/2qg==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
+ storybook: ^8.4.7
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
- '@storybook/preview-api@8.2.9':
- resolution: {integrity: sha512-D8/t+a78OJqQAcT/ABa1C4YM/OaLGQ9IvCsp3Q9ruUqDCwuZBj8bG3D4477dlY4owX2ycC0rWYu3VvuK0EmJjA==}
+ '@storybook/preview-api@8.4.7':
+ resolution: {integrity: sha512-0QVQwHw+OyZGHAJEXo6Knx+6/4er7n2rTDE5RYJ9F2E2Lg42E19pfdLlq2Jhoods2Xrclo3wj6GWR//Ahi39Eg==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
'@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0':
resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==}
@@ -2856,34 +2904,37 @@ packages:
typescript: '>= 4.x'
webpack: '>= 4'
- '@storybook/react-dom-shim@8.2.9':
- resolution: {integrity: sha512-uCAjSQEsNk8somVn1j/I1G9G/uUax5byHseIIV0Eq3gVXttGd7gaWcP+TDHtqIaenWHx4l+hCSuCesxiLWmx4Q==}
+ '@storybook/react-dom-shim@8.4.7':
+ resolution: {integrity: sha512-6bkG2jvKTmWrmVzCgwpTxwIugd7Lu+2btsLAqhQSzDyIj2/uhMNp8xIMr/NBDtLgq3nomt9gefNa9xxLwk/OMg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/react@8.2.9':
- resolution: {integrity: sha512-F2xZcTDxxjpbqt7eP8rEHmlksiKmE/qtPusEWEY4N4jK01kN+ncxSl8gkJpUohMEmAnVC5t/1v/sU57xv1DYpg==}
+ '@storybook/react@8.4.7':
+ resolution: {integrity: sha512-nQ0/7i2DkaCb7dy0NaT95llRVNYWQiPIVuhNfjr1mVhEP7XD090p0g7eqUmsx8vfdHh2BzWEo6CoBFRd3+EXxw==}
engines: {node: '>=18.0.0'}
peerDependencies:
+ '@storybook/test': 8.4.7
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
+ storybook: ^8.4.7
typescript: '>= 4.2.x'
peerDependenciesMeta:
+ '@storybook/test':
+ optional: true
typescript:
optional: true
- '@storybook/test@8.2.9':
- resolution: {integrity: sha512-O5JZ5S8UVVR7V0ru5AiF/uRO+srAVwji0Iik7ihy8gw3V91WQNMmJh2KkdhG0R1enYeBsYZlipOm+AW7f/MmOA==}
+ '@storybook/test@8.4.7':
+ resolution: {integrity: sha512-AhvJsu5zl3uG40itSQVuSy5WByp3UVhS6xAnme4FWRwgSxhvZjATJ3AZkkHWOYjnnk+P2/sbz/XuPli1FVCWoQ==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.4.7
- '@storybook/theming@8.2.9':
- resolution: {integrity: sha512-OL0NFvowPX85N5zIYdgeKKaFm7V4Vgtci093vL3cDZT13LGH6GuEzJKkUFGuUGNPFlJc+EgTj0o6PYKrOLyQ6w==}
+ '@storybook/theming@8.4.7':
+ resolution: {integrity: sha512-99rgLEjf7iwfSEmdqlHkSG3AyLcK0sfExcr0jnc6rLiAkBhzuIsvcHjjUwkR210SOCgXqBPW0ZA6uhnuyppHLw==}
peerDependencies:
- storybook: ^8.2.9
+ storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
'@svgr/babel-plugin-add-jsx-attribute@8.0.0':
resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
@@ -2963,68 +3014,68 @@ packages:
resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==}
engines: {node: '>=14'}
- '@swc/core-darwin-arm64@1.6.7':
- resolution: {integrity: sha512-sNb+ghP2OhZyUjS7E5Mf3PqSvoXJ5gY6GBaH2qp8WQxx9VL7ozC4HVo6vkeFJBN5cmYqUCLnhrM3HU4W+7yMSA==}
+ '@swc/core-darwin-arm64@1.10.1':
+ resolution: {integrity: sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q==}
engines: {node: '>=10'}
cpu: [arm64]
os: [darwin]
- '@swc/core-darwin-x64@1.6.7':
- resolution: {integrity: sha512-LQwYm/ATYN5fYSYVPMfComPiFo5i8jh75h1ASvNWhXtS+/+k1dq1zXTJWZRuojd5NXgW3bb6mJtJ2evwYIgYbA==}
+ '@swc/core-darwin-x64@1.10.1':
+ resolution: {integrity: sha512-L4BNt1fdQ5ZZhAk5qoDfUnXRabDOXKnXBxMDJ+PWLSxOGBbWE6aJTnu4zbGjJvtot0KM46m2LPAPY8ttknqaZA==}
engines: {node: '>=10'}
cpu: [x64]
os: [darwin]
- '@swc/core-linux-arm-gnueabihf@1.6.7':
- resolution: {integrity: sha512-kEDzVhNci38LX3kdY99t68P2CDf+2QFDk5LawVamXH0iN5DRAO/+wjOhxL8KOHa6wQVqKEt5WrhD+Rrvk/34Yw==}
+ '@swc/core-linux-arm-gnueabihf@1.10.1':
+ resolution: {integrity: sha512-Y1u9OqCHgvVp2tYQAJ7hcU9qO5brDMIrA5R31rwWQIAKDkJKtv3IlTHF0hrbWk1wPR0ZdngkQSJZple7G+Grvw==}
engines: {node: '>=10'}
cpu: [arm]
os: [linux]
- '@swc/core-linux-arm64-gnu@1.6.7':
- resolution: {integrity: sha512-SyOBUGfl31xLGpIJ/Jd6GKHtkfZyHBXSwFlK7FmPN//MBQLtTBm4ZaWTnWnGo4aRsJwQdXWDKPyqlMBtnIl1nQ==}
+ '@swc/core-linux-arm64-gnu@1.10.1':
+ resolution: {integrity: sha512-tNQHO/UKdtnqjc7o04iRXng1wTUXPgVd8Y6LI4qIbHVoVPwksZydISjMcilKNLKIwOoUQAkxyJ16SlOAeADzhQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
- '@swc/core-linux-arm64-musl@1.6.7':
- resolution: {integrity: sha512-1fOAXkDFbRfItEdMZPxT3du1QWYhgToa4YsnqTujjE8EqJW8K27hIcHRIkVuzp7PNhq8nLBg0JpJM4g27EWD7g==}
+ '@swc/core-linux-arm64-musl@1.10.1':
+ resolution: {integrity: sha512-x0L2Pd9weQ6n8dI1z1Isq00VHFvpBClwQJvrt3NHzmR+1wCT/gcYl1tp9P5xHh3ldM8Cn4UjWCw+7PaUgg8FcQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
- '@swc/core-linux-x64-gnu@1.6.7':
- resolution: {integrity: sha512-Gp7uCwPsNO5ATxbyvfTyeNCHUGD9oA+xKMm43G1tWCy+l07gLqWMKp7DIr3L3qPD05TfAVo3OuiOn2abpzOFbw==}
+ '@swc/core-linux-x64-gnu@1.10.1':
+ resolution: {integrity: sha512-yyYEwQcObV3AUsC79rSzN9z6kiWxKAVJ6Ntwq2N9YoZqSPYph+4/Am5fM1xEQYf/kb99csj0FgOelomJSobxQA==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
- '@swc/core-linux-x64-musl@1.6.7':
- resolution: {integrity: sha512-QeruGBZJ15tadqEMQ77ixT/CYGk20MtlS8wmvJiV+Wsb8gPW5LgCjtupzcLLnoQzDG54JGNCeeZ0l/T8NYsOvA==}
+ '@swc/core-linux-x64-musl@1.10.1':
+ resolution: {integrity: sha512-tcaS43Ydd7Fk7sW5ROpaf2Kq1zR+sI5K0RM+0qYLYYurvsJruj3GhBCaiN3gkzd8m/8wkqNqtVklWaQYSDsyqA==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
- '@swc/core-win32-arm64-msvc@1.6.7':
- resolution: {integrity: sha512-ouRqgSnT95lTCiU/6kJRNS5b1o+p8I/V9jxtL21WUj/JOVhsFmBErqQ0MZyCu514noWiR5BIqOrZXR8C1Knx6Q==}
+ '@swc/core-win32-arm64-msvc@1.10.1':
+ resolution: {integrity: sha512-D3Qo1voA7AkbOzQ2UGuKNHfYGKL6eejN8VWOoQYtGHHQi1p5KK/Q7V1ku55oxXBsj79Ny5FRMqiRJpVGad7bjQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [win32]
- '@swc/core-win32-ia32-msvc@1.6.7':
- resolution: {integrity: sha512-eZAP/EmJ0IcfgAx6B4/SpSjq3aT8gr0ooktfMqw/w0/5lnNrbMl2v+2kvxcneNcF7bp8VNcYZnoHlsP+LvmVbA==}
+ '@swc/core-win32-ia32-msvc@1.10.1':
+ resolution: {integrity: sha512-WalYdFoU3454Og+sDKHM1MrjvxUGwA2oralknXkXL8S0I/8RkWZOB++p3pLaGbTvOO++T+6znFbQdR8KRaa7DA==}
engines: {node: '>=10'}
cpu: [ia32]
os: [win32]
- '@swc/core-win32-x64-msvc@1.6.7':
- resolution: {integrity: sha512-QOdE+7GQg1UQPS6p0KxzJOh/8GLbJ5zI1vqKArCCB0unFqUfKIjYb2TaH0geEBy3w9qtXxe3ZW6hzxtZSS9lDg==}
+ '@swc/core-win32-x64-msvc@1.10.1':
+ resolution: {integrity: sha512-JWobfQDbTnoqaIwPKQ3DVSywihVXlQMbDuwik/dDWlj33A8oEHcjPOGs4OqcA3RHv24i+lfCQpM3Mn4FAMfacA==}
engines: {node: '>=10'}
cpu: [x64]
os: [win32]
- '@swc/core@1.6.7':
- resolution: {integrity: sha512-BBzORL9qWz5hZqAZ83yn+WNaD54RH5eludjqIOboolFOK/Pw+2l00/H77H4CEBJnzCIBQszsyqtITmrn4evp0g==}
+ '@swc/core@1.10.1':
+ resolution: {integrity: sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w==}
engines: {node: '>=10'}
peerDependencies:
'@swc/helpers': '*'
@@ -3035,80 +3086,66 @@ packages:
'@swc/counter@0.1.3':
resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
- '@swc/helpers@0.5.5':
- resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==}
+ '@swc/helpers@0.5.13':
+ resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==}
- '@swc/types@0.1.9':
- resolution: {integrity: sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg==}
+ '@swc/helpers@0.5.15':
+ resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
+
+ '@swc/types@0.1.17':
+ resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==}
'@tailwindcss/typography@0.5.13':
resolution: {integrity: sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==}
peerDependencies:
tailwindcss: '>=3.0.0 || insiders'
- '@tailwindcss/typography@0.5.14':
- resolution: {integrity: sha512-ZvOCjUbsJBjL9CxQBn+VEnFpouzuKhxh2dH8xMIWHILL+HfOYtlAkWcyoon8LlzE53d2Yo6YO6pahKKNW3q1YQ==}
+ '@tailwindcss/typography@0.5.15':
+ resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==}
peerDependencies:
- tailwindcss: '>=3.0.0 || insiders'
+ tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20'
- '@tanstack/react-table@8.20.1':
- resolution: {integrity: sha512-PJK+07qbengObe5l7c8vCdtefXm8cyR4i078acWrHbdm8JKw1ES7YpmOtVt9ALUVEEFAHscdVpGRhRgikgFMbQ==}
+ '@tanstack/react-table@8.20.5':
+ resolution: {integrity: sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==}
engines: {node: '>=12'}
peerDependencies:
react: '>=16.8'
react-dom: '>=16.8'
- '@tanstack/react-virtual@3.8.6':
- resolution: {integrity: sha512-YcOQAxccjIqiC8cQ8QQiDU6F+JZtfpKNvYsw/ju5Q6S5/m9KDs5SaJvKz1kLj3RKNAOBMIFA9snN2MDmyT9lBQ==}
+ '@tanstack/react-virtual@3.11.1':
+ resolution: {integrity: sha512-orn2QNe5tF6SqjucHJ6cKTKcRDe3GG7bcYqPNn72Yejj7noECdzgAyRfGt2pGDPemhYim3d1HIR/dgruCnLfUA==}
peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- '@tanstack/table-core@8.20.1':
- resolution: {integrity: sha512-5Ly5TIRHnWH7vSDell9B/OVyV380qqIJVg7H7R7jU4fPEmOD4smqAX7VRflpYI09srWR8aj5OLD2Ccs1pI5mTg==}
+ '@tanstack/table-core@8.20.5':
+ resolution: {integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==}
engines: {node: '>=12'}
- '@tanstack/virtual-core@3.8.6':
- resolution: {integrity: sha512-UJeU4SBrx3hqULNzJ3oC0kgJ5miIAg+FwomxMTlQNxob6ppTInifANHd9ukETvzdzxr6zt3CjQ0rttQpVjbt6Q==}
+ '@tanstack/virtual-core@3.10.9':
+ resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==}
- '@testing-library/dom@10.1.0':
- resolution: {integrity: sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==}
+ '@testing-library/dom@10.4.0':
+ resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==}
engines: {node: '>=18'}
- '@testing-library/jest-dom@6.4.5':
- resolution: {integrity: sha512-AguB9yvTXmCnySBP1lWjfNNUwpbElsaQ567lt2VdGqAdHtpieLgjmcVyv1q7PMIvLbgpDdkWV5Ydv3FEejyp2A==}
+ '@testing-library/jest-dom@6.5.0':
+ resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==}
engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
- peerDependencies:
- '@jest/globals': '>= 28'
- '@types/bun': latest
- '@types/jest': '>= 28'
- jest: '>= 28'
- vitest: '>= 0.32'
- peerDependenciesMeta:
- '@jest/globals':
- optional: true
- '@types/bun':
- optional: true
- '@types/jest':
- optional: true
- jest:
- optional: true
- vitest:
- optional: true
- '@testing-library/jest-dom@6.4.8':
- resolution: {integrity: sha512-JD0G+Zc38f5MBHA4NgxQMR5XtO5Jx9g86jqturNTt2WUfRmLDIY7iKkWHDCCTiDuFMre6nxAD5wHw9W5kI4rGw==}
+ '@testing-library/jest-dom@6.6.3':
+ resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==}
engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
- '@testing-library/react@16.0.0':
- resolution: {integrity: sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==}
+ '@testing-library/react@16.1.0':
+ resolution: {integrity: sha512-Q2ToPvg0KsVL0ohND9A3zLJWcOXXcO8IDu3fj11KhNt0UlCWyFyvnCIBkd12tidB2lkiVRG8VFqdhcqhqnAQtg==}
engines: {node: '>=18'}
peerDependencies:
'@testing-library/dom': ^10.0.0
- '@types/react': ^18.0.0
- '@types/react-dom': ^18.0.0
- react: ^18.0.0
- react-dom: ^18.0.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
peerDependenciesMeta:
'@types/react':
optional: true
@@ -3173,15 +3210,6 @@ packages:
'@types/babel__traverse@7.20.6':
resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
- '@types/body-parser@1.19.5':
- resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
-
- '@types/connect@3.4.38':
- resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
-
- '@types/cross-spawn@6.0.6':
- resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==}
-
'@types/d3-array@3.2.1':
resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==}
@@ -3245,14 +3273,14 @@ packages:
'@types/d3-random@3.0.3':
resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==}
- '@types/d3-scale-chromatic@3.0.3':
- resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==}
+ '@types/d3-scale-chromatic@3.1.0':
+ resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==}
'@types/d3-scale@4.0.8':
resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==}
- '@types/d3-selection@3.0.10':
- resolution: {integrity: sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==}
+ '@types/d3-selection@3.0.11':
+ resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==}
'@types/d3-shape@3.1.6':
resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==}
@@ -3260,14 +3288,14 @@ packages:
'@types/d3-time-format@4.0.3':
resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==}
- '@types/d3-time@3.0.3':
- resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==}
+ '@types/d3-time@3.0.4':
+ resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
'@types/d3-timer@3.0.2':
resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
- '@types/d3-transition@3.0.8':
- resolution: {integrity: sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==}
+ '@types/d3-transition@3.0.9':
+ resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==}
'@types/d3-zoom@3.0.8':
resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==}
@@ -3284,42 +3312,20 @@ packages:
'@types/doctrine@0.0.9':
resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==}
- '@types/dompurify@3.2.0':
- resolution: {integrity: sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==}
- deprecated: This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.
-
- '@types/emscripten@1.39.13':
- resolution: {integrity: sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==}
-
- '@types/escodegen@0.0.6':
- resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==}
-
'@types/eslint-scope@3.7.7':
resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
- '@types/eslint@9.6.0':
- resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==}
+ '@types/eslint@9.6.1':
+ resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==}
'@types/estree-jsx@1.0.5':
resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
- '@types/estree@0.0.51':
- resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==}
-
- '@types/estree@1.0.5':
- resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
-
'@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
- '@types/express-serve-static-core@4.19.5':
- resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==}
-
- '@types/express@4.17.21':
- resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==}
-
- '@types/geojson@7946.0.14':
- resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==}
+ '@types/geojson@7946.0.15':
+ resolution: {integrity: sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==}
'@types/graceful-fs@4.1.9':
resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
@@ -3333,9 +3339,6 @@ packages:
'@types/html-minifier-terser@6.1.0':
resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==}
- '@types/http-errors@2.0.4':
- resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==}
-
'@types/is-hotkey@0.1.10':
resolution: {integrity: sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==}
@@ -3348,8 +3351,8 @@ packages:
'@types/istanbul-reports@3.0.4':
resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
- '@types/jest@29.5.12':
- resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==}
+ '@types/jest@29.5.14':
+ resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==}
'@types/js-cookie@3.0.6':
resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==}
@@ -3366,50 +3369,37 @@ packages:
'@types/katex@0.16.7':
resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
- '@types/lodash@4.17.7':
- resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==}
-
'@types/mdast@4.0.4':
resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
'@types/mdx@2.0.13':
resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
- '@types/mime@1.3.5':
- resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
-
'@types/ms@0.7.34':
resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
'@types/nlcst@2.0.3':
resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
- '@types/node@18.19.45':
- resolution: {integrity: sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==}
+ '@types/node@20.17.9':
+ resolution: {integrity: sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==}
- '@types/node@20.14.15':
- resolution: {integrity: sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==}
+ '@types/node@22.10.1':
+ resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==}
'@types/parse-json@4.0.2':
resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
- '@types/prop-types@15.7.12':
- resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==}
-
- '@types/qs@6.9.15':
- resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==}
-
- '@types/range-parser@1.2.7':
- resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
-
- '@types/react-dom@18.3.0':
- resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==}
+ '@types/react-dom@19.0.2':
+ resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==}
+ peerDependencies:
+ '@types/react': 19.0.1
- '@types/react-is@18.3.0':
- resolution: {integrity: sha512-KZJpHUkAdzyKj/kUHJDc6N7KyidftICufJfOFpiG6haL/BDQNQt5i4n1XDUL/nDZAtGLHDSWRYpLzKTAKSvX6w==}
+ '@types/react-is@19.0.0':
+ resolution: {integrity: sha512-71dSZeeJ0t3aoPyY9x6i+JNSvg5m9EF2i2OlSZI5QoJuI8Ocgor610i+4A10TQmURR+0vLwcVCEYFpXdzM1Biw==}
- '@types/react@18.3.3':
- resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==}
+ '@types/react@19.0.1':
+ resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==}
'@types/resolve@1.20.6':
resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==}
@@ -3417,23 +3407,20 @@ packages:
'@types/semver@7.5.8':
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
- '@types/send@0.17.4':
- resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
-
- '@types/serve-static@1.15.7':
- resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==}
-
'@types/stack-utils@2.0.3':
resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
'@types/tough-cookie@4.0.5':
resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==}
- '@types/unist@2.0.10':
- resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
+ '@types/trusted-types@2.0.7':
+ resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+
+ '@types/unist@2.0.11':
+ resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
- '@types/unist@3.0.2':
- resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
+ '@types/unist@3.0.3':
+ resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
'@types/uuid@9.0.8':
resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
@@ -3444,112 +3431,83 @@ packages:
'@types/yargs@17.0.33':
resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
- '@typescript-eslint/eslint-plugin@7.15.0':
- resolution: {integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==}
- engines: {node: ^18.18.0 || >=20.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^7.0.0
- eslint: ^8.56.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/parser@7.15.0':
- resolution: {integrity: sha512-k9fYuQNnypLFcqORNClRykkGOMOj+pV6V91R4GO/l1FDGwpqmSwoOQrOHo3cGaH63e+D3ZiCAOsuS/D2c99j/A==}
- engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/eslint-plugin@8.18.0':
+ resolution: {integrity: sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^8.56.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/scope-manager@5.62.0':
- resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- '@typescript-eslint/scope-manager@7.15.0':
- resolution: {integrity: sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw==}
- engines: {node: ^18.18.0 || >=20.0.0}
-
- '@typescript-eslint/type-utils@7.15.0':
- resolution: {integrity: sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==}
- engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/parser@8.18.0':
+ resolution: {integrity: sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^8.56.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/types@5.62.0':
- resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/types@7.15.0':
- resolution: {integrity: sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==}
- engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/scope-manager@8.18.0':
+ resolution: {integrity: sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@5.62.0':
- resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@typescript-eslint/type-utils@8.18.0':
+ resolution: {integrity: sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/typescript-estree@7.15.0':
- resolution: {integrity: sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==}
- engines: {node: ^18.18.0 || >=20.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ '@typescript-eslint/types@8.18.0':
+ resolution: {integrity: sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/utils@5.62.0':
- resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@typescript-eslint/typescript-estree@8.18.0':
+ resolution: {integrity: sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/utils@7.15.0':
- resolution: {integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==}
- engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/utils@8.18.0':
+ resolution: {integrity: sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^8.56.0
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/visitor-keys@5.62.0':
- resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- '@typescript-eslint/visitor-keys@7.15.0':
- resolution: {integrity: sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==}
- engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/visitor-keys@8.18.0':
+ resolution: {integrity: sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript/vfs@1.6.0':
resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==}
peerDependencies:
typescript: '*'
- '@ungap/structured-clone@1.2.0':
- resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ '@ungap/structured-clone@1.2.1':
+ resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==}
- '@vitejs/plugin-react-swc@3.7.0':
- resolution: {integrity: sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==}
+ '@vitejs/plugin-react-swc@3.7.2':
+ resolution: {integrity: sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==}
peerDependencies:
- vite: ^4 || ^5
+ vite: ^4 || ^5 || ^6
+
+ '@vitest/expect@2.0.5':
+ resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==}
+
+ '@vitest/pretty-format@2.0.5':
+ resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==}
- '@vitest/expect@1.6.0':
- resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==}
+ '@vitest/pretty-format@2.1.8':
+ resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==}
- '@vitest/spy@1.6.0':
- resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==}
+ '@vitest/spy@2.0.5':
+ resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==}
- '@vitest/utils@1.6.0':
- resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==}
+ '@vitest/utils@2.0.5':
+ resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==}
+
+ '@vitest/utils@2.1.8':
+ resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==}
'@vue/compiler-core@3.4.31':
resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==}
@@ -3580,50 +3538,50 @@ packages:
'@vue/shared@3.4.31':
resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==}
- '@webassemblyjs/ast@1.12.1':
- resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
+ '@webassemblyjs/ast@1.14.1':
+ resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
- '@webassemblyjs/floating-point-hex-parser@1.11.6':
- resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
+ '@webassemblyjs/floating-point-hex-parser@1.13.2':
+ resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
- '@webassemblyjs/helper-api-error@1.11.6':
- resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
+ '@webassemblyjs/helper-api-error@1.13.2':
+ resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
- '@webassemblyjs/helper-buffer@1.12.1':
- resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==}
+ '@webassemblyjs/helper-buffer@1.14.1':
+ resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
- '@webassemblyjs/helper-numbers@1.11.6':
- resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
+ '@webassemblyjs/helper-numbers@1.13.2':
+ resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
- '@webassemblyjs/helper-wasm-bytecode@1.11.6':
- resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
+ '@webassemblyjs/helper-wasm-bytecode@1.13.2':
+ resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
- '@webassemblyjs/helper-wasm-section@1.12.1':
- resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==}
+ '@webassemblyjs/helper-wasm-section@1.14.1':
+ resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
- '@webassemblyjs/ieee754@1.11.6':
- resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
+ '@webassemblyjs/ieee754@1.13.2':
+ resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
- '@webassemblyjs/leb128@1.11.6':
- resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
+ '@webassemblyjs/leb128@1.13.2':
+ resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
- '@webassemblyjs/utf8@1.11.6':
- resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
+ '@webassemblyjs/utf8@1.13.2':
+ resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
- '@webassemblyjs/wasm-edit@1.12.1':
- resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==}
+ '@webassemblyjs/wasm-edit@1.14.1':
+ resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
- '@webassemblyjs/wasm-gen@1.12.1':
- resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==}
+ '@webassemblyjs/wasm-gen@1.14.1':
+ resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
- '@webassemblyjs/wasm-opt@1.12.1':
- resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==}
+ '@webassemblyjs/wasm-opt@1.14.1':
+ resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
- '@webassemblyjs/wasm-parser@1.12.1':
- resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==}
+ '@webassemblyjs/wasm-parser@1.14.1':
+ resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
- '@webassemblyjs/wast-printer@1.12.1':
- resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==}
+ '@webassemblyjs/wast-printer@1.14.1':
+ resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
'@xtuc/ieee754@1.2.0':
resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
@@ -3631,14 +3589,6 @@ packages:
'@xtuc/long@4.2.2':
resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
- '@yarnpkg/fslib@2.10.3':
- resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==}
- engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'}
-
- '@yarnpkg/libzip@2.3.0':
- resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==}
- engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'}
-
abab@2.0.6:
resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
deprecated: Use your platform's native atob() and btoa() methods instead
@@ -3647,10 +3597,6 @@ packages:
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
engines: {node: '>=6.5'}
- accepts@1.3.8:
- resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
- engines: {node: '>= 0.6'}
-
acorn-globals@7.0.1:
resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==}
@@ -3659,23 +3605,9 @@ packages:
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- acorn-walk@7.2.0:
- resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
- engines: {node: '>=0.4.0'}
-
- acorn-walk@8.3.3:
- resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==}
- engines: {node: '>=0.4.0'}
-
- acorn@7.4.1:
- resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- acorn@8.12.1:
- resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==}
+ acorn-walk@8.3.4:
+ resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
engines: {node: '>=0.4.0'}
- hasBin: true
acorn@8.14.0:
resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
@@ -3690,14 +3622,14 @@ packages:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
- ai@3.4.18:
- resolution: {integrity: sha512-dc6rSBDgaRMX4VgTBsUZwEN5tBWMpJd+MJxB05E2cL4ft9mOmQEZNS6yeu4Ci5rUDj4ZhnmvANHrP7td8Ko9Og==}
+ ai@3.4.33:
+ resolution: {integrity: sha512-plBlrVZKwPoRTmM8+D1sJac9Bq8eaa2jiZlHLZIWekKWI1yMWYZvCCEezY9ASPwRhULYDJB2VhKOBUUeg3S5JQ==}
engines: {node: '>=18'}
peerDependencies:
openai: ^4.42.0
- react: ^18 || ^19
+ react: ^18 || ^19 || ^19.0.0-rc
sswr: ^2.1.0
- svelte: ^3.0.0 || ^4.0.0
+ svelte: ^3.0.0 || ^4.0.0 || ^5.0.0
zod: ^3.0.0
peerDependenciesMeta:
openai:
@@ -3753,14 +3685,10 @@ packages:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
- ansi-regex@6.0.1:
- resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ ansi-regex@6.1.0:
+ resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
engines: {node: '>=12'}
- ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
-
ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
@@ -3796,9 +3724,6 @@ packages:
resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==}
engines: {node: '>=10'}
- aria-query@5.1.3:
- resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==}
-
aria-query@5.3.0:
resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
@@ -3810,9 +3735,6 @@ packages:
resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
engines: {node: '>= 0.4'}
- array-flatten@1.1.1:
- resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
-
array-includes@3.1.8:
resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
engines: {node: '>= 0.4'}
@@ -3820,10 +3742,6 @@ packages:
array-iterate@2.0.1:
resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
- array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
-
array.prototype.findlast@1.2.5:
resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
engines: {node: '>= 0.4'}
@@ -3854,8 +3772,9 @@ packages:
assert@2.1.0:
resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==}
- assertion-error@1.1.0:
- resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
+ assertion-error@2.0.1:
+ resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
+ engines: {node: '>=12'}
ast-types-flow@0.0.8:
resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
@@ -3864,12 +3783,12 @@ packages:
resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
engines: {node: '>=4'}
- astring@1.8.6:
- resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==}
+ astring@1.9.0:
+ resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
hasBin: true
- async@3.2.5:
- resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==}
+ async@3.2.6:
+ resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
@@ -3885,30 +3804,22 @@ packages:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
- axe-core@4.10.0:
- resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==}
+ axe-core@4.10.2:
+ resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==}
engines: {node: '>=4'}
- axobject-query@3.1.1:
- resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==}
-
axobject-query@4.1.0:
resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
engines: {node: '>= 0.4'}
- babel-core@7.0.0-bridge.0:
- resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
babel-jest@29.7.0:
resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
'@babel/core': ^7.8.0
- babel-loader@9.1.3:
- resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==}
+ babel-loader@9.2.1:
+ resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==}
engines: {node: '>= 14.15.0'}
peerDependencies:
'@babel/core': ^7.12.0
@@ -3922,8 +3833,8 @@ packages:
resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- babel-plugin-polyfill-corejs2@0.4.11:
- resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==}
+ babel-plugin-polyfill-corejs2@0.4.12:
+ resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
@@ -3932,13 +3843,13 @@ packages:
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-plugin-polyfill-regenerator@0.6.2:
- resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==}
+ babel-plugin-polyfill-regenerator@0.6.3:
+ resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-preset-current-node-syntax@1.0.1:
- resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==}
+ babel-preset-current-node-syntax@1.1.0:
+ resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==}
peerDependencies:
'@babel/core': ^7.0.0
@@ -3957,6 +3868,10 @@ packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ better-opn@3.0.2:
+ resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==}
+ engines: {node: '>=12.0.0'}
+
better-react-mathjax@2.0.3:
resolution: {integrity: sha512-wfifT8GFOKb1TWm2+E50I6DJpLZ5kLbch283Lu043EJtwSv0XvZDjr4YfR4d2MjAhqP6SH4VjjrKgbX8R00oCQ==}
peerDependencies:
@@ -3969,19 +3884,12 @@ packages:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
- bl@4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
-
- bn.js@4.12.0:
- resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==}
+ bn.js@4.12.1:
+ resolution: {integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==}
bn.js@5.2.1:
resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==}
- body-parser@1.20.3:
- resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
@@ -4010,8 +3918,9 @@ packages:
browserify-des@1.0.2:
resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==}
- browserify-rsa@4.1.0:
- resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==}
+ browserify-rsa@4.1.1:
+ resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==}
+ engines: {node: '>= 0.10'}
browserify-sign@4.2.3:
resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==}
@@ -4025,11 +3934,6 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
- browserslist@4.23.3:
- resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
browserslist@4.24.2:
resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
@@ -4048,9 +3952,6 @@ packages:
buffer-xor@1.0.3:
resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==}
- buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
buffer@6.0.3:
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
@@ -4061,12 +3962,12 @@ packages:
resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
engines: {node: '>=10.16.0'}
- bytes@3.1.2:
- resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
- engines: {node: '>= 0.8'}
+ call-bind-apply-helpers@1.0.1:
+ resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==}
+ engines: {node: '>= 0.4'}
- call-bind@1.0.7:
- resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ call-bind@1.0.8:
+ resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
engines: {node: '>= 0.4'}
callsites@3.1.0:
@@ -4091,11 +3992,8 @@ packages:
caniuse-lite@1.0.30001639:
resolution: {integrity: sha512-eFHflNTBIlFwP2AIKaYuBQN/apnUoKNhBdza8ZnW/h2di4LCZ4xFqYlxUxo+LQ76KFI1PGcC1QDxMbxTZpSCAg==}
- caniuse-lite@1.0.30001651:
- resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==}
-
- caniuse-lite@1.0.30001684:
- resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==}
+ caniuse-lite@1.0.30001687:
+ resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==}
case-sensitive-paths-webpack-plugin@2.4.0:
resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==}
@@ -4104,13 +4002,9 @@ packages:
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
- chai@4.5.0:
- resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==}
- engines: {node: '>=4'}
-
- chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
+ chai@5.1.2:
+ resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==}
+ engines: {node: '>=12'}
chalk@3.0.0:
resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
@@ -4146,8 +4040,9 @@ packages:
character-reference-invalid@2.0.1:
resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
- check-error@1.0.3:
- resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
+ check-error@2.1.1:
+ resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
+ engines: {node: '>= 16'}
chevrotain-allstar@0.3.1:
resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==}
@@ -4161,12 +4056,12 @@ packages:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
- chownr@2.0.0:
- resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
- engines: {node: '>=10'}
+ chokidar@4.0.1:
+ resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
+ engines: {node: '>= 14.16.0'}
- chromatic@11.7.1:
- resolution: {integrity: sha512-LvgPimdQdnQB07ZDxLEC2KtxgYeqTw0X71GA7fi3zhgtKLxZcE+BSZ/5I9rrQp1V8ydmfElfw0ZwnUH4fVgUAQ==}
+ chromatic@11.20.0:
+ resolution: {integrity: sha512-Btdli1qoAI01UKmk3Iqe6vKhAhePRXqNI/2uKKy2R16q7SN/5kLTqhd1JI20LFOZSnH3xSJaUXeJ2xZOJB//3A==}
hasBin: true
peerDependencies:
'@chromatic-com/cypress': ^0.*.* || ^1.0.0
@@ -4185,30 +4080,20 @@ packages:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
- cipher-base@1.0.4:
- resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==}
-
- citty@0.1.6:
- resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
+ cipher-base@1.0.6:
+ resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==}
+ engines: {node: '>= 0.10'}
- cjs-module-lexer@1.3.1:
- resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==}
+ cjs-module-lexer@1.4.1:
+ resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==}
- class-variance-authority@0.7.0:
- resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==}
+ class-variance-authority@0.7.1:
+ resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
clean-css@5.3.3:
resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==}
engines: {node: '>= 10.0'}
- cli-cursor@3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
-
- cli-spinners@2.9.2:
- resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
- engines: {node: '>=6'}
-
client-only@0.0.1:
resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
@@ -4220,18 +4105,6 @@ packages:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
- clone-deep@4.0.1:
- resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
- engines: {node: '>=6'}
-
- clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
-
- clsx@2.0.0:
- resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==}
- engines: {node: '>=6'}
-
clsx@2.1.1:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
@@ -4255,16 +4128,10 @@ packages:
collect-v8-coverage@1.0.2:
resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==}
- color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
-
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
- color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
@@ -4292,10 +4159,6 @@ packages:
resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
engines: {node: '>= 6'}
- commander@6.2.1:
- resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
- engines: {node: '>= 6'}
-
commander@7.2.0:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
engines: {node: '>= 10'}
@@ -4320,51 +4183,29 @@ packages:
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- confbox@0.1.7:
- resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==}
-
confbox@0.1.8:
resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
- consola@3.2.3:
- resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
- engines: {node: ^14.18.0 || >=16.10.0}
-
console-browserify@1.2.0:
resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==}
constants-browserify@1.0.0:
resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==}
- content-disposition@0.5.4:
- resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
- engines: {node: '>= 0.6'}
-
- content-type@1.0.5:
- resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
- engines: {node: '>= 0.6'}
-
convert-source-map@1.9.0:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- cookie-signature@1.0.6:
- resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
-
- cookie@0.7.1:
- resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
- engines: {node: '>= 0.6'}
-
copy-to-clipboard@3.3.3:
resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
- core-js-compat@3.38.0:
- resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==}
+ core-js-compat@3.39.0:
+ resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==}
- core-js-pure@3.38.1:
- resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==}
+ core-js-pure@3.39.0:
+ resolution: {integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==}
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
@@ -4418,12 +4259,9 @@ packages:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
- crypto-browserify@3.12.0:
- resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==}
-
- crypto-random-string@4.0.0:
- resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==}
- engines: {node: '>=12'}
+ crypto-browserify@3.12.1:
+ resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==}
+ engines: {node: '>= 0.10'}
css-loader@6.11.0:
resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==}
@@ -4490,8 +4328,8 @@ packages:
peerDependencies:
cytoscape: ^3.2.0
- cytoscape@3.30.2:
- resolution: {integrity: sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==}
+ cytoscape@3.30.4:
+ resolution: {integrity: sha512-OxtlZwQl1WbwMmLiyPSEBuzeTIQnwZhJYYWFzZ2PhEHVFwpeaqNIkUzSiso00D98qk60l8Gwon2RP304d3BJ1A==}
engines: {node: '>=0.10'}
d3-array@2.12.1:
@@ -4658,16 +4496,8 @@ packages:
date-fns@3.6.0:
resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==}
- dayjs@1.11.12:
- resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==}
-
- debug@2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
+ dayjs@1.11.13:
+ resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
debug@3.2.7:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
@@ -4677,8 +4507,8 @@ packages:
supports-color:
optional: true
- debug@4.3.5:
- resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==}
+ debug@4.3.6:
+ resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
@@ -4686,8 +4516,8 @@ packages:
supports-color:
optional: true
- debug@4.3.6:
- resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==}
+ debug@4.4.0:
+ resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
@@ -4715,14 +4545,10 @@ packages:
babel-plugin-macros:
optional: true
- deep-eql@4.1.4:
- resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==}
+ deep-eql@5.0.2:
+ resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
engines: {node: '>=6'}
- deep-equal@2.2.3:
- resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==}
- engines: {node: '>= 0.4'}
-
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -4730,9 +4556,6 @@ packages:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
- defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
-
define-data-property@1.1.4:
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
@@ -4745,9 +4568,6 @@ packages:
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
engines: {node: '>= 0.4'}
- defu@6.1.4:
- resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
-
delaunator@5.0.1:
resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
@@ -4755,10 +4575,6 @@ packages:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
- depd@2.0.0:
- resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
- engines: {node: '>= 0.8'}
-
dequal@2.0.3:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
@@ -4766,13 +4582,10 @@ packages:
des.js@1.1.0:
resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==}
- destroy@1.2.0:
- resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
- detect-indent@6.1.0:
- resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
- engines: {node: '>=8'}
+ detect-libc@1.0.3:
+ resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
+ engines: {node: '>=0.10'}
+ hasBin: true
detect-libc@2.0.3:
resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
@@ -4805,10 +4618,6 @@ packages:
diffie-hellman@5.0.3:
resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==}
- dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
-
discontinuous-range@1.0.0:
resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==}
@@ -4861,8 +4670,8 @@ packages:
resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
engines: {node: '>= 4'}
- dompurify@3.1.6:
- resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==}
+ dompurify@3.2.3:
+ resolution: {integrity: sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==}
domutils@2.8.0:
resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
@@ -4873,12 +4682,13 @@ packages:
dot-case@3.0.4:
resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+ dunder-proto@1.0.0:
+ resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==}
+ engines: {node: '>= 0.4'}
+
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- ee-first@1.1.1:
- resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
-
ejs@3.1.10:
resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==}
engines: {node: '>=0.10.0'}
@@ -4887,27 +4697,24 @@ packages:
electron-to-chromium@1.4.816:
resolution: {integrity: sha512-EKH5X5oqC6hLmiS7/vYtZHZFTNdhsYG5NVPRN6Yn0kQHNBlT59+xSM8HBy66P5fxWpKgZbPqb+diC64ng295Jw==}
- electron-to-chromium@1.5.6:
- resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==}
-
- electron-to-chromium@1.5.65:
- resolution: {integrity: sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==}
+ electron-to-chromium@1.5.72:
+ resolution: {integrity: sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw==}
- elliptic@6.5.7:
- resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==}
+ elliptic@6.6.1:
+ resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==}
- embla-carousel-react@8.1.8:
- resolution: {integrity: sha512-b8DcmC+j1vqVWSM6rU/GYGyY6Kp9LX8OoikZPBKmV6qL8s94sSPGl6jtDLLUtV8TTIQGMYOlOKUgoMAt/0TwOQ==}
+ embla-carousel-react@8.5.1:
+ resolution: {integrity: sha512-z9Y0K84BJvhChXgqn2CFYbfEi6AwEr+FFVVKm/MqbTQ2zIzO1VQri6w67LcfpVF0AjbhwVMywDZqY4alYkjW5w==}
peerDependencies:
- react: ^16.8.0 || ^17.0.1 || ^18.0.0
+ react: ^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- embla-carousel-reactive-utils@8.1.8:
- resolution: {integrity: sha512-bwV/23WD3Ecm0YuQ4I6Syzs3tdVJw0Oj3VCZlEODv1kH8LZ5kNDLgX2Uvx5brvoe2hpifBHPBQ8gYlxNL5kMPA==}
+ embla-carousel-reactive-utils@8.5.1:
+ resolution: {integrity: sha512-n7VSoGIiiDIc4MfXF3ZRTO59KDp820QDuyBDGlt5/65+lumPHxX2JLz0EZ23hZ4eg4vZGUXwMkYv02fw2JVo/A==}
peerDependencies:
- embla-carousel: 8.1.8
+ embla-carousel: 8.5.1
- embla-carousel@8.1.8:
- resolution: {integrity: sha512-KuHPA8qcAts6YE6ELtt38XYAb26hnKw8Ga0lSXmrhm1oI97t6oACFkqSsy33dfeZQEhaZB6VwWvaWQJRJVgSgA==}
+ embla-carousel@8.5.1:
+ resolution: {integrity: sha512-JUb5+FOHobSiWQ2EJNaueCNT/cQU9L6XWBbWmorWPQT9bkbk+fhsuLr8wWrzXKagO3oWszBO7MSx+GfaRk4E6A==}
emittery@0.13.1:
resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
@@ -4926,14 +4733,6 @@ packages:
resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
engines: {node: '>= 4'}
- encodeurl@1.0.2:
- resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
- engines: {node: '>= 0.8'}
-
- encodeurl@2.0.0:
- resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
- engines: {node: '>= 0.8'}
-
endent@2.1.0:
resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==}
@@ -4952,34 +4751,26 @@ packages:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
- envinfo@7.13.0:
- resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==}
- engines: {node: '>=4'}
- hasBin: true
-
error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
error-stack-parser@2.1.4:
resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
- es-abstract@1.23.3:
- resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==}
+ es-abstract@1.23.5:
+ resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==}
engines: {node: '>= 0.4'}
- es-define-property@1.0.0:
- resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ es-define-property@1.0.1:
+ resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
engines: {node: '>= 0.4'}
es-errors@1.3.0:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
- es-get-iterator@1.1.3:
- resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
-
- es-iterator-helpers@1.0.19:
- resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==}
+ es-iterator-helpers@1.2.0:
+ resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==}
engines: {node: '>= 0.4'}
es-module-lexer@1.5.4:
@@ -4996,8 +4787,8 @@ packages:
es-shim-unscopables@1.0.2:
resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
- es-to-primitive@1.2.1:
- resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ es-to-primitive@1.3.0:
+ resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
esast-util-from-estree@2.0.0:
@@ -5011,9 +4802,9 @@ packages:
peerDependencies:
esbuild: '>=0.12 <1'
- esbuild@0.21.5:
- resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
- engines: {node: '>=12'}
+ esbuild@0.24.0:
+ resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==}
+ engines: {node: '>=18'}
hasBin: true
escalade@3.1.2:
@@ -5024,13 +4815,6 @@ packages:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
- escape-html@1.0.3:
- resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
-
- escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
-
escape-string-regexp@2.0.0:
resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
engines: {node: '>=8'}
@@ -5048,10 +4832,10 @@ packages:
engines: {node: '>=6.0'}
hasBin: true
- eslint-config-next@14.2.18:
- resolution: {integrity: sha512-SuDRcpJY5VHBkhz5DijJ4iA4bVnBA0n48Rb+YSJSCDr+h7kKAcb1mZHusLbW+WA8LDB6edSolomXA55eG3eOVA==}
+ eslint-config-next@15.0.4:
+ resolution: {integrity: sha512-97mLaAhbJKVQYXUBBrenRtEUAA6bNDPxWfaFEd6mEhKfpajP4wJrW4l7BUlHuYWxR8oQa9W014qBJpumpJQwWA==}
peerDependencies:
- eslint: ^7.23.0 || ^8.0.0
+ eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
typescript: '>=3.3.1'
peerDependenciesMeta:
typescript:
@@ -5060,15 +4844,21 @@ packages:
eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
- eslint-import-resolver-typescript@3.6.1:
- resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==}
+ eslint-import-resolver-typescript@3.7.0:
+ resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
eslint: '*'
eslint-plugin-import: '*'
+ eslint-plugin-import-x: '*'
+ peerDependenciesMeta:
+ eslint-plugin-import:
+ optional: true
+ eslint-plugin-import-x:
+ optional: true
- eslint-module-utils@2.8.1:
- resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==}
+ eslint-module-utils@2.12.0:
+ resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@@ -5088,41 +4878,41 @@ packages:
eslint-import-resolver-webpack:
optional: true
- eslint-plugin-import@2.29.1:
- resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
+ eslint-plugin-import@2.31.0:
+ resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
peerDependenciesMeta:
'@typescript-eslint/parser':
optional: true
- eslint-plugin-jsx-a11y@6.9.0:
- resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==}
+ eslint-plugin-jsx-a11y@6.10.2:
+ resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
engines: {node: '>=4.0'}
peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
- eslint-plugin-react-hooks@4.6.2:
- resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
+ eslint-plugin-react-hooks@5.1.0:
+ resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==}
engines: {node: '>=10'}
peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
- eslint-plugin-react-refresh@0.4.7:
- resolution: {integrity: sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==}
+ eslint-plugin-react-refresh@0.4.16:
+ resolution: {integrity: sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ==}
peerDependencies:
- eslint: '>=7'
+ eslint: '>=8.40'
- eslint-plugin-react@7.35.0:
- resolution: {integrity: sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==}
+ eslint-plugin-react@7.37.2:
+ resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==}
engines: {node: '>=4'}
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
- eslint-plugin-storybook@0.8.0:
- resolution: {integrity: sha512-CZeVO5EzmPY7qghO2t64oaFM+8FTaD4uzOEjHKp516exyTKo+skKAL9GI3QALS2BXhyALJjNtwbmr1XinGE8bA==}
+ eslint-plugin-storybook@0.11.1:
+ resolution: {integrity: sha512-yGKpAYkBm/Q2hZg476vRUAvd9lAccjjSvzU5nYy3BSQbKTPy7uopx7JEpwk2vSuw4weTMZzWF64z9/gp/K5RCg==}
engines: {node: '>= 18'}
peerDependencies:
eslint: '>=6'
@@ -5131,27 +4921,35 @@ packages:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
- eslint-scope@7.2.2:
- resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ eslint-scope@8.2.0:
+ resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint@8.57.0:
- resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
+ 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@9.16.0:
+ resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
esm@3.2.25:
resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==}
engines: {node: '>=6'}
- espree@9.6.1:
- resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ espree@10.3.0:
+ resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
@@ -5212,10 +5010,6 @@ packages:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
- etag@1.8.1:
- resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
- engines: {node: '>= 0.6'}
-
event-target-shim@5.0.1:
resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
engines: {node: '>=6'}
@@ -5253,10 +5047,6 @@ packages:
resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- express@4.21.1:
- resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==}
- engines: {node: '>= 0.10.0'}
-
extend-shallow@2.0.1:
resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
engines: {node: '>=0.10.0'}
@@ -5271,6 +5061,10 @@ packages:
resolution: {integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==}
engines: {node: '>=6.0.0'}
+ fast-glob@3.3.1:
+ resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==}
+ engines: {node: '>=8.6.0'}
+
fast-glob@3.3.2:
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
@@ -5284,8 +5078,8 @@ packages:
fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- fast-uri@3.0.1:
- resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==}
+ fast-uri@3.0.3:
+ resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==}
fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
@@ -5296,24 +5090,15 @@ packages:
fb-watchman@2.0.2:
resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
- fd-package-json@1.2.0:
- resolution: {integrity: sha512-45LSPmWf+gC5tdCQMNH4s9Sr00bIkiD9aN7dc5hqkrEw1geRYyDQS1v1oMHAW3ysfxfndqGsrDREHHjNNbKUfA==}
-
- file-entry-cache@6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
-
- file-loader@6.2.0:
- resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==}
- engines: {node: '>= 10.13.0'}
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
+ file-entry-cache@8.0.0:
+ resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+ engines: {node: '>=16.0.0'}
filelist@1.0.4:
resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
- filesize@10.1.4:
- resolution: {integrity: sha512-ryBwPIIeErmxgPnm6cbESAzXjuEFubs+yKYLBZvg3CaiNcmkJChoOGcBSrZ6IwkMwPABwPpVXE6IlNdGJJrvEg==}
+ filesize@10.1.6:
+ resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==}
engines: {node: '>= 10.4.0'}
fill-range@7.1.1:
@@ -5324,14 +5109,6 @@ packages:
resolution: {integrity: sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==}
engines: {node: '>=8'}
- finalhandler@1.3.1:
- resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
- engines: {node: '>= 0.8'}
-
- find-cache-dir@2.1.0:
- resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==}
- engines: {node: '>=6'}
-
find-cache-dir@3.3.2:
resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==}
engines: {node: '>=8'}
@@ -5340,10 +5117,6 @@ packages:
resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==}
engines: {node: '>=14.16'}
- find-up@3.0.0:
- resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
- engines: {node: '>=6'}
-
find-up@4.1.0:
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
engines: {node: '>=8'}
@@ -5360,16 +5133,16 @@ packages:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
- flatted@3.3.1:
- resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
+ flat-cache@4.0.1:
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+ engines: {node: '>=16'}
+
+ flatted@3.3.2:
+ resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
flexsearch@0.7.43:
resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==}
- flow-parser@0.244.0:
- resolution: {integrity: sha512-Dkc88m5k8bx1VvHTO9HEJ7tvMcSb3Zvcv1PY4OHK7pHdtdY2aUjhmPy6vpjVJ2uUUOIybRlb91sXE8g4doChtA==}
- engines: {node: '>=0.4.0'}
-
for-each@0.3.3:
resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
@@ -5384,23 +5157,19 @@ packages:
typescript: '>3.6.0'
webpack: ^5.11.0
- form-data@4.0.0:
- resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
+ form-data@4.0.1:
+ resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
engines: {node: '>= 6'}
format@0.2.2:
resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
engines: {node: '>=0.4.x'}
- forwarded@0.2.0:
- resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
- engines: {node: '>= 0.6'}
-
fraction.js@4.3.7:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
- framer-motion@11.3.28:
- resolution: {integrity: sha512-dqhoawipEAjqdv32zbv72sOMJZjol7dROWn7t/FOq23WXJ40O4OUybgnO2ldnuS+3YquSn8xO/KKRavZ+TBVOQ==}
+ framer-motion@11.13.4:
+ resolution: {integrity: sha512-dcFMc0Q7rDGdU3wowanEzbSb+ZdpeCcMBVO6EDyXkkD8Y0VoFJkoa70sNpyiLpNH4CwvUdfwc2gdv8Bo7f1BCw==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0
@@ -5413,22 +5182,10 @@ packages:
react-dom:
optional: true
- fresh@0.5.2:
- resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
- engines: {node: '>= 0.6'}
-
fs-extra@10.1.0:
resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
engines: {node: '>=12'}
- fs-extra@11.2.0:
- resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
- engines: {node: '>=14.14'}
-
- fs-minipass@2.1.0:
- resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
- engines: {node: '>= 8'}
-
fs-monkey@1.0.6:
resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==}
@@ -5458,11 +5215,8 @@ packages:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
- get-func-name@2.0.2:
- resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
-
- get-intrinsic@1.2.4:
- resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ get-intrinsic@1.2.5:
+ resolution: {integrity: sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==}
engines: {node: '>= 0.4'}
get-nonce@1.0.1:
@@ -5489,12 +5243,8 @@ packages:
resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
engines: {node: '>= 0.4'}
- get-tsconfig@4.7.6:
- resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==}
-
- giget@1.2.3:
- resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==}
- hasBin: true
+ get-tsconfig@4.8.1:
+ resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==}
git-revision-webpack-plugin@5.0.0:
resolution: {integrity: sha512-RptQN/4UKcEPkCBmRy8kLPo5i8MnF8+XfAgFYN9gbwmKLTLx4YHsQw726H+C5+sIGDixDkmGL3IxPA2gKo+u4w==}
@@ -5516,11 +5266,6 @@ packages:
glob-to-regexp@0.4.1:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
- glob@10.3.10:
- resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
- engines: {node: '>=16 || 14 >=14.17'}
- hasBin: true
-
glob@10.4.5:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
@@ -5533,24 +5278,21 @@ packages:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
- globals@13.24.0:
- resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
- engines: {node: '>=8'}
+ globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+
+ globals@15.13.0:
+ resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==}
+ engines: {node: '>=18'}
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
- globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
-
- globby@14.0.2:
- resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==}
- engines: {node: '>=18'}
-
- gopd@1.0.1:
- resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ gopd@1.2.0:
+ resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+ engines: {node: '>= 0.4'}
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@@ -5568,10 +5310,6 @@ packages:
has-bigints@1.0.2:
resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
- has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
-
has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
@@ -5579,12 +5317,12 @@ packages:
has-property-descriptors@1.0.2:
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
- has-proto@1.0.3:
- resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+ has-proto@1.2.0:
+ resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
engines: {node: '>= 0.4'}
- has-symbols@1.0.3:
- resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ has-symbols@1.1.0:
+ resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'}
has-tostringtag@1.0.2:
@@ -5595,10 +5333,6 @@ packages:
resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==}
engines: {node: '>= 0.10'}
- hash-base@3.1.0:
- resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==}
- engines: {node: '>=4'}
-
hash.js@1.1.7:
resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==}
@@ -5606,20 +5340,17 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
- hast-util-from-dom@5.0.0:
- resolution: {integrity: sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==}
+ hast-util-from-dom@5.0.1:
+ resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==}
hast-util-from-html-isomorphic@2.0.0:
resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==}
- hast-util-from-html@2.0.1:
- resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==}
-
- hast-util-from-parse5@8.0.1:
- resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
+ hast-util-from-html@2.0.3:
+ resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
- hast-util-heading-rank@3.0.0:
- resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==}
+ hast-util-from-parse5@8.0.2:
+ resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==}
hast-util-is-element@3.0.0:
resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
@@ -5627,8 +5358,8 @@ packages:
hast-util-parse-selector@4.0.0:
resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
- hast-util-raw@9.0.4:
- resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==}
+ hast-util-raw@9.1.0:
+ resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
hast-util-to-estree@3.1.0:
resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==}
@@ -5636,14 +5367,14 @@ packages:
hast-util-to-html@9.0.3:
resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==}
- hast-util-to-jsx-runtime@2.3.0:
- resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==}
+ hast-util-to-jsx-runtime@2.3.2:
+ resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==}
hast-util-to-parse5@8.0.0:
resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
- hast-util-to-string@3.0.0:
- resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==}
+ hast-util-to-string@3.0.1:
+ resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==}
hast-util-to-text@4.0.2:
resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
@@ -5651,9 +5382,6 @@ packages:
hast-util-whitespace@3.0.0:
resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
- hastscript@8.0.0:
- resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==}
-
hastscript@9.0.0:
resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==}
@@ -5683,15 +5411,11 @@ packages:
engines: {node: '>=12'}
hasBin: true
- html-tags@3.3.1:
- resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
- engines: {node: '>=8'}
-
html-void-elements@3.0.0:
resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
- html-webpack-plugin@5.6.0:
- resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==}
+ html-webpack-plugin@5.6.3:
+ resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==}
engines: {node: '>=10.13.0'}
peerDependencies:
'@rspack/core': 0.x || 1.x
@@ -5705,10 +5429,6 @@ packages:
htmlparser2@6.1.0:
resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
- http-errors@2.0.0:
- resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
- engines: {node: '>= 0.8'}
-
http-proxy-agent@5.0.0:
resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
engines: {node: '>= 6'}
@@ -5728,10 +5448,6 @@ packages:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'}
- iconv-lite@0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
-
iconv-lite@0.6.3:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
@@ -5749,6 +5465,10 @@ packages:
resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
engines: {node: '>= 4'}
+ ignore@5.3.2:
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+ engines: {node: '>= 4'}
+
image-size@1.1.1:
resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==}
engines: {node: '>=16.x'}
@@ -5757,8 +5477,8 @@ packages:
immutable@4.3.6:
resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==}
- immutable@4.3.7:
- resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==}
+ immutable@5.0.3:
+ resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==}
import-fresh@3.3.0:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
@@ -5787,14 +5507,14 @@ packages:
inline-style-parser@0.1.1:
resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
- inline-style-parser@0.2.3:
- resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==}
+ inline-style-parser@0.2.4:
+ resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
- input-otp@1.2.4:
- resolution: {integrity: sha512-md6rhmD+zmMnUh5crQNSQxq3keBRYvE3odbr4Qb9g2NWzQv9azi+t1a3X4TBTbh98fsGHgEEJlzbe1q860uGCA==}
+ input-otp@1.4.1:
+ resolution: {integrity: sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==}
peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
- react-dom: ^16.8 || ^17.0 || ^18.0
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
internal-slot@1.0.7:
resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
@@ -5810,14 +5530,6 @@ packages:
invariant@2.2.4:
resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
- ipaddr.js@1.9.1:
- resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
- engines: {node: '>= 0.10'}
-
- is-absolute-url@4.0.1:
- resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
is-alphabetical@2.0.1:
resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
@@ -5842,23 +5554,27 @@ packages:
resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
engines: {node: '>= 0.4'}
- is-bigint@1.0.4:
- resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+ is-bigint@1.1.0:
+ resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
+ engines: {node: '>= 0.4'}
is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
- is-boolean-object@1.1.2:
- resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ is-boolean-object@1.2.0:
+ resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==}
engines: {node: '>= 0.4'}
+ is-bun-module@1.3.0:
+ resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==}
+
is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
- is-core-module@2.15.0:
- resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==}
+ is-core-module@2.15.1:
+ resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
engines: {node: '>= 0.4'}
is-data-view@1.0.1:
@@ -5890,8 +5606,9 @@ packages:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
- is-finalizationregistry@1.0.2:
- resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
+ is-finalizationregistry@1.1.0:
+ resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==}
+ engines: {node: '>= 0.4'}
is-fullwidth-code-point@3.0.0:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
@@ -5920,10 +5637,6 @@ packages:
engines: {node: '>=14.16'}
hasBin: true
- is-interactive@1.0.0:
- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
- engines: {node: '>=8'}
-
is-map@2.0.3:
resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
engines: {node: '>= 0.4'}
@@ -5936,18 +5649,14 @@ packages:
resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
engines: {node: '>= 0.4'}
- is-number-object@1.0.7:
- resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ is-number-object@1.1.0:
+ resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==}
engines: {node: '>= 0.4'}
is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
- is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
-
is-plain-obj@3.0.0:
resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==}
engines: {node: '>=10'}
@@ -5956,22 +5665,14 @@ packages:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
engines: {node: '>=12'}
- is-plain-object@2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
-
- is-plain-object@5.0.0:
- resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
- engines: {node: '>=0.10.0'}
-
is-potential-custom-element-name@1.0.1:
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
is-reference@3.0.3:
resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==}
- is-regex@1.1.4:
- resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ is-regex@1.2.0:
+ resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==}
engines: {node: '>= 0.4'}
is-set@2.0.3:
@@ -5990,22 +5691,18 @@ packages:
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- is-string@1.0.7:
- resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ is-string@1.1.0:
+ resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==}
engines: {node: '>= 0.4'}
- is-symbol@1.0.4:
- resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ is-symbol@1.1.0:
+ resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==}
engines: {node: '>= 0.4'}
is-typed-array@1.1.13:
resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
engines: {node: '>= 0.4'}
- is-unicode-supported@0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
-
is-weakmap@2.0.2:
resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
engines: {node: '>= 0.4'}
@@ -6038,10 +5735,6 @@ packages:
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- isobject@3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
-
istanbul-lib-coverage@3.2.2:
resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
engines: {node: '>=8'}
@@ -6066,12 +5759,9 @@ packages:
resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
engines: {node: '>=8'}
- iterator.prototype@1.1.2:
- resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
-
- jackspeak@2.3.6:
- resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
- engines: {node: '>=14'}
+ iterator.prototype@1.1.3:
+ resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==}
+ engines: {node: '>= 0.4'}
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
@@ -6249,14 +5939,9 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
- jscodeshift@0.15.2:
- resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==}
- hasBin: true
- peerDependencies:
- '@babel/preset-env': ^7.1.6
- peerDependenciesMeta:
- '@babel/preset-env':
- optional: true
+ jsdoc-type-pratt-parser@4.1.0:
+ resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==}
+ engines: {node: '>=12.0.0'}
jsdom@20.0.3:
resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==}
@@ -6267,13 +5952,9 @@ packages:
canvas:
optional: true
- jsesc@0.5.0:
- resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
- hasBin: true
-
- jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
+ jsesc@3.0.2:
+ resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+ engines: {node: '>=6'}
hasBin: true
json-buffer@3.0.1:
@@ -6315,8 +5996,8 @@ packages:
resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
engines: {node: '>=4.0'}
- katex@0.16.11:
- resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==}
+ katex@0.16.15:
+ resolution: {integrity: sha512-yE9YJIEAk2aZ+FL/G8r+UGw0CTUzEA8ZFy6E+8tc3spHUKq3qBnzCkI1CQwGoI9atJhVyFPEypQsTY7mJ1Pi9w==}
hasBin: true
keyv@4.5.4:
@@ -6333,10 +6014,6 @@ packages:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
- klona@2.0.6:
- resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
- engines: {node: '>= 8'}
-
kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
@@ -6369,8 +6046,8 @@ packages:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
engines: {node: '>=10'}
- lilconfig@3.1.2:
- resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
+ lilconfig@3.1.3:
+ resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
engines: {node: '>=14'}
lines-and-columns@1.2.4:
@@ -6395,10 +6072,6 @@ packages:
locate-character@3.0.0:
resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
- locate-path@3.0.0:
- resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
- engines: {node: '>=6'}
-
locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -6432,10 +6105,6 @@ packages:
lodash@4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- log-symbols@4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
-
longest-streak@3.1.0:
resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
@@ -6443,8 +6112,8 @@ packages:
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
hasBin: true
- loupe@2.3.7:
- resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
+ loupe@3.1.2:
+ resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==}
lower-case@2.0.2:
resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
@@ -6467,15 +6136,8 @@ packages:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
- magic-string@0.30.11:
- resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
-
- magic-string@0.30.14:
- resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==}
-
- make-dir@2.1.0:
- resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
- engines: {node: '>=6'}
+ magic-string@0.30.15:
+ resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==}
make-dir@3.1.0:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
@@ -6498,14 +6160,8 @@ packages:
resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
engines: {node: '>=16'}
- markdown-table@3.0.3:
- resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
-
- markdown-to-jsx@7.5.0:
- resolution: {integrity: sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==}
- engines: {node: '>= 10'}
- peerDependencies:
- react: '>= 0.14.0'
+ markdown-table@3.0.4:
+ resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
marked@13.0.3:
resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==}
@@ -6524,14 +6180,14 @@ packages:
mdast-util-find-and-replace@3.0.1:
resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==}
- mdast-util-from-markdown@2.0.1:
- resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==}
+ mdast-util-from-markdown@2.0.2:
+ resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
mdast-util-frontmatter@2.0.1:
resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
- mdast-util-gfm-autolink-literal@2.0.0:
- resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==}
+ mdast-util-gfm-autolink-literal@2.0.1:
+ resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
mdast-util-gfm-footnote@2.0.0:
resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==}
@@ -6551,11 +6207,11 @@ packages:
mdast-util-math@3.0.0:
resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==}
- mdast-util-mdx-expression@2.0.0:
- resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==}
+ mdast-util-mdx-expression@2.0.1:
+ resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
- mdast-util-mdx-jsx@3.1.2:
- resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==}
+ mdast-util-mdx-jsx@3.1.3:
+ resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==}
mdast-util-mdx@3.0.0:
resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==}
@@ -6569,8 +6225,8 @@ packages:
mdast-util-to-hast@13.2.0:
resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
- mdast-util-to-markdown@2.1.0:
- resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==}
+ mdast-util-to-markdown@2.1.2:
+ resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
mdast-util-to-string@4.0.0:
resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
@@ -6581,10 +6237,6 @@ packages:
mdn-data@2.0.30:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
- media-typer@0.3.0:
- resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
- engines: {node: '>= 0.6'}
-
memfs@3.5.3:
resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==}
engines: {node: '>= 4.0.0'}
@@ -6592,13 +6244,10 @@ packages:
memoizerific@1.11.3:
resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==}
- merge-descriptors@1.0.3:
- resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
-
merge-refs@1.3.0:
resolution: {integrity: sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA==}
peerDependencies:
- '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@types/react': 19.0.1
peerDependenciesMeta:
'@types/react':
optional: true
@@ -6610,18 +6259,14 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
- mermaid@11.4.0:
- resolution: {integrity: sha512-mxCfEYvADJqOiHfGpJXLs4/fAjHz448rH0pfY5fAoxiz70rQiDSzUUy4dNET2T08i46IVpjohPd6WWbzmRHiPA==}
-
- methods@1.1.2:
- resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
- engines: {node: '>= 0.6'}
+ mermaid@11.4.1:
+ resolution: {integrity: sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==}
mhchemparser@4.2.1:
resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==}
- micromark-core-commonmark@2.0.1:
- resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==}
+ micromark-core-commonmark@2.0.2:
+ resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==}
micromark-extension-directive@3.0.2:
resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==}
@@ -6668,71 +6313,71 @@ packages:
micromark-extension-mdxjs@3.0.0:
resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==}
- micromark-factory-destination@2.0.0:
- resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==}
+ micromark-factory-destination@2.0.1:
+ resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
- micromark-factory-label@2.0.0:
- resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==}
+ micromark-factory-label@2.0.1:
+ resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
micromark-factory-mdx-expression@2.0.2:
resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==}
- micromark-factory-space@2.0.0:
- resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==}
+ micromark-factory-space@2.0.1:
+ resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
- micromark-factory-title@2.0.0:
- resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==}
+ micromark-factory-title@2.0.1:
+ resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
- micromark-factory-whitespace@2.0.0:
- resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==}
+ micromark-factory-whitespace@2.0.1:
+ resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
- micromark-util-character@2.1.0:
- resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==}
+ micromark-util-character@2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
- micromark-util-chunked@2.0.0:
- resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==}
+ micromark-util-chunked@2.0.1:
+ resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
- micromark-util-classify-character@2.0.0:
- resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==}
+ micromark-util-classify-character@2.0.1:
+ resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
- micromark-util-combine-extensions@2.0.0:
- resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==}
+ micromark-util-combine-extensions@2.0.1:
+ resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
- micromark-util-decode-numeric-character-reference@2.0.1:
- resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==}
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
- micromark-util-decode-string@2.0.0:
- resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==}
+ micromark-util-decode-string@2.0.1:
+ resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
- micromark-util-encode@2.0.0:
- resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==}
+ micromark-util-encode@2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
micromark-util-events-to-acorn@2.0.2:
resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==}
- micromark-util-html-tag-name@2.0.0:
- resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==}
+ micromark-util-html-tag-name@2.0.1:
+ resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
- micromark-util-normalize-identifier@2.0.0:
- resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==}
+ micromark-util-normalize-identifier@2.0.1:
+ resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
- micromark-util-resolve-all@2.0.0:
- resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==}
+ micromark-util-resolve-all@2.0.1:
+ resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
- micromark-util-sanitize-uri@2.0.0:
- resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==}
+ micromark-util-sanitize-uri@2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
- micromark-util-subtokenize@2.0.1:
- resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==}
+ micromark-util-subtokenize@2.0.3:
+ resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==}
- micromark-util-symbol@2.0.0:
- resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==}
+ micromark-util-symbol@2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
- micromark-util-types@2.0.0:
- resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==}
+ micromark-util-types@2.0.1:
+ resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==}
- micromark@4.0.0:
- resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==}
+ micromark@4.0.1:
+ resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==}
micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
@@ -6750,11 +6395,6 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
- mime@1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
-
mimic-fn@2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
@@ -6787,33 +6427,13 @@ packages:
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- minipass@3.3.6:
- resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
- engines: {node: '>=8'}
-
- minipass@5.0.0:
- resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
- engines: {node: '>=8'}
-
minipass@7.1.2:
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
- minizlib@2.1.2:
- resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
- engines: {node: '>= 8'}
-
mj-context-menu@0.6.1:
resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==}
- mkdirp@1.0.4:
- resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
- engines: {node: '>=10'}
- hasBin: true
-
- mlly@1.7.1:
- resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==}
-
mlly@1.7.3:
resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==}
@@ -6829,8 +6449,11 @@ packages:
moo@0.5.2:
resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==}
- ms@2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+ motion-dom@11.13.0:
+ resolution: {integrity: sha512-Oc1MLGJQ6nrvXccXA89lXtOqFyBmvHtaDcTRGT66o8Czl7nuA8BeHAd9MQV1pQKX0d2RHFBFaw5g3k23hQJt0w==}
+
+ motion-utils@11.13.0:
+ resolution: {integrity: sha512-lq6TzXkH5c/ysJQBxgLXgM01qwBH1b4goTPh57VvZWJbVJZF/0SB31UWEn4EIqbVPf3au88n2rvK17SpDTja1A==}
ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
@@ -6841,11 +6464,6 @@ packages:
mz@2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
- nanoid@3.3.6:
- resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
nanoid@3.3.7:
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -6863,10 +6481,6 @@ packages:
resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==}
hasBin: true
- negotiator@0.6.3:
- 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'}
@@ -6874,9 +6488,6 @@ packages:
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
- next-plugin-svgr@1.1.10:
- resolution: {integrity: sha512-Pbcjd0zSEP2YLPPOdlhca/zPxzmua4BXDm3BGtnDVVMYONRcV8O9kxRdkFX8xRW4L6t230nMortlwLqeomB6rw==}
-
next-sitemap@4.2.3:
resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==}
engines: {node: '>=14.18'}
@@ -6884,46 +6495,43 @@ packages:
peerDependencies:
next: '*'
- next-themes@0.3.0:
- resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==}
- peerDependencies:
- react: ^16.8 || ^17 || ^18
- react-dom: ^16.8 || ^17 || ^18
-
- next-themes@0.4.3:
- resolution: {integrity: sha512-nG84VPkTdUHR2YeD89YchvV4I9RbiMAql3GiLEQlPvq1ioaqPaIReK+yMRdg/zgiXws620qS1rU30TiWmmG9lA==}
+ next-themes@0.4.4:
+ resolution: {integrity: sha512-LDQ2qIOJF0VnuVrrMSMLrWGjRMkq+0mpgl6e0juCLqdJ+oo8Q84JRWT6Wh11VDQKkMMe+dVzDKLWs5n87T+PkQ==}
peerDependencies:
react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- next@14.2.18:
- resolution: {integrity: sha512-H9qbjDuGivUDEnK6wa+p2XKO+iMzgVgyr9Zp/4Iv29lKa+DYaxJGjOeEA+5VOvJh/M7HLiskehInSa0cWxVXUw==}
- engines: {node: '>=18.17.0'}
+ next@15.0.4:
+ resolution: {integrity: sha512-nuy8FH6M1FG0lktGotamQDCXhh5hZ19Vo0ht1AOIQWrYJLP598TIUagKtvJrfJ5AGwB/WmDqkKaKhMpVifvGPA==}
+ engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
'@playwright/test': ^1.41.2
- react: ^18.2.0
- react-dom: ^18.2.0
+ babel-plugin-react-compiler: '*'
+ react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0
+ react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0
sass: ^1.3.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@playwright/test':
optional: true
+ babel-plugin-react-compiler:
+ optional: true
sass:
optional: true
- nextra-theme-docs@3.2.4:
- resolution: {integrity: sha512-3fg7zMHInuvSDURRJjh6UrbdqkK8uLs8RNriY38kVukWLvaVP2f6mmVJKIYqxVv6qAKWEzDLTr4dlJCY81eXuQ==}
+ nextra-theme-docs@3.2.5:
+ resolution: {integrity: sha512-eF0j1VNNS1rFjZOfYqlrXISaCU3+MhZ9hhXY+TUydRlfELrFWpGzrpW6MiL7hq4JvUR7OBtHHs8+A+8AYcETBQ==}
peerDependencies:
next: '>=13'
- nextra: 3.2.4
+ nextra: 3.2.5
react: '>=18'
react-dom: '>=18'
- nextra@3.2.4:
- resolution: {integrity: sha512-xvQuPVtRoJTz4ynIbEkxYkEtviIX699lt4coij2IMmafYrBNaD0Ofj93jIz7VngYxyT9f4gWSiwqNgoIlnbsjQ==}
+ nextra@3.2.5:
+ resolution: {integrity: sha512-n665DRpI/brjHXM83G5LdlbYA2nOtjaLcWJs7mZS3gkuRDmEXpJj4XJ860xrhkYZW2iYoUMu32zzhPuFByU7VA==}
engines: {node: '>=18'}
peerDependencies:
next: '>=13'
@@ -6939,12 +6547,8 @@ packages:
node-abort-controller@3.1.1:
resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
- node-dir@0.1.17:
- resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==}
- engines: {node: '>= 0.10.5'}
-
- node-fetch-native@1.6.4:
- resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==}
+ node-addon-api@7.1.1:
+ resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
node-int64@0.4.0:
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
@@ -6958,8 +6562,8 @@ packages:
node-releases@2.0.14:
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
- node-releases@2.0.18:
- resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+ node-releases@2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
@@ -6984,13 +6588,8 @@ packages:
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- nwsapi@2.2.12:
- resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==}
-
- nypm@0.3.11:
- resolution: {integrity: sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==}
- engines: {node: ^14.16.0 || >=16.10.0}
- hasBin: true
+ nwsapi@2.2.16:
+ resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==}
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
@@ -7000,8 +6599,8 @@ packages:
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
engines: {node: '>= 6'}
- object-inspect@1.13.2:
- resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==}
+ object-inspect@1.13.3:
+ resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
engines: {node: '>= 0.4'}
object-is@1.1.6:
@@ -7035,13 +6634,6 @@ packages:
objectorarray@1.0.5:
resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==}
- ohash@1.1.3:
- resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==}
-
- on-finished@2.4.1:
- resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
- engines: {node: '>= 0.8'}
-
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
@@ -7053,8 +6645,8 @@ packages:
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
engines: {node: '>=12'}
- oniguruma-to-es@0.4.1:
- resolution: {integrity: sha512-rNcEohFz095QKGRovP/yqPIKc+nP+Sjs4YTHMv33nMePGKrq/r2eu9Yh4646M5XluGJsUnmwoXuiXE69KDs+fQ==}
+ oniguruma-to-es@0.7.0:
+ resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==}
open@8.4.2:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
@@ -7064,10 +6656,6 @@ packages:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
- ora@5.4.1:
- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
- engines: {node: '>=10'}
-
os-browserify@0.3.0:
resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==}
@@ -7087,10 +6675,6 @@ packages:
resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==}
engines: {node: '>=18'}
- p-locate@3.0.0:
- resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
- engines: {node: '>=6'}
-
p-locate@4.1.0:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
engines: {node: '>=8'}
@@ -7107,11 +6691,11 @@ packages:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
- package-json-from-dist@1.0.0:
- resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==}
+ package-json-from-dist@1.0.1:
+ resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
- package-manager-detector@0.2.5:
- resolution: {integrity: sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==}
+ package-manager-detector@0.2.7:
+ resolution: {integrity: sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==}
pako@1.0.11:
resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
@@ -7140,12 +6724,8 @@ packages:
parse-numeric-range@1.3.0:
resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
- parse5@7.1.2:
- resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
-
- parseurl@1.3.3:
- resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
- engines: {node: '>= 0.8'}
+ parse5@7.2.1:
+ resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
pascal-case@3.1.2:
resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
@@ -7156,10 +6736,6 @@ packages:
path-data-parser@0.1.0:
resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
- path-exists@3.0.0:
- resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
- engines: {node: '>=4'}
-
path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
@@ -7187,22 +6763,16 @@ packages:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
- path-to-regexp@0.1.10:
- resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==}
-
path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
- path-type@5.0.0:
- resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
- engines: {node: '>=12'}
-
pathe@1.1.2:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
- pathval@1.1.1:
- resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
+ pathval@2.0.0:
+ resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
+ engines: {node: '>= 14.16'}
pbkdf2@3.1.2:
resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==}
@@ -7225,18 +6795,10 @@ packages:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
- pify@4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
-
pirates@4.0.6:
resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
engines: {node: '>= 6'}
- pkg-dir@3.0.0:
- resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==}
- engines: {node: '>=6'}
-
pkg-dir@4.2.0:
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
engines: {node: '>=8'}
@@ -7245,9 +6807,6 @@ packages:
resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==}
engines: {node: '>=14.16'}
- pkg-types@1.2.0:
- resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==}
-
pkg-types@1.2.1:
resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
@@ -7312,14 +6871,14 @@ packages:
peerDependencies:
postcss: ^8.1.0
- postcss-modules-local-by-default@4.0.5:
- resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==}
+ postcss-modules-local-by-default@4.1.0:
+ resolution: {integrity: sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
- postcss-modules-scope@3.2.0:
- resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==}
+ postcss-modules-scope@3.2.1:
+ resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
@@ -7340,14 +6899,14 @@ packages:
resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
engines: {node: '>=4'}
- postcss-selector-parser@6.1.1:
- resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==}
- engines: {node: '>=4'}
-
postcss-selector-parser@6.1.2:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
+ postcss-selector-parser@7.0.0:
+ resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==}
+ engines: {node: '>=4'}
+
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
@@ -7359,10 +6918,6 @@ packages:
resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==}
engines: {node: ^10 || ^12 || >=14}
- postcss@8.4.41:
- resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==}
- engines: {node: ^10 || ^12 || >=14}
-
postcss@8.4.49:
resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
engines: {node: ^10 || ^12 || >=14}
@@ -7404,12 +6959,8 @@ packages:
property-information@6.5.0:
resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
- proxy-addr@2.0.7:
- resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
- engines: {node: '>= 0.10'}
-
- psl@1.9.0:
- resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
+ psl@1.15.0:
+ resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
public-encrypt@4.0.3:
resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==}
@@ -7424,8 +6975,8 @@ packages:
pure-rand@6.1.0:
resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==}
- qs@6.13.0:
- resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
+ qs@6.13.1:
+ resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==}
engines: {node: '>=0.6'}
querystring-es3@0.2.1:
@@ -7458,16 +7009,6 @@ packages:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
- raw-body@2.5.2:
- resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
- engines: {node: '>= 0.8'}
-
- react-colorful@5.6.1:
- resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
-
react-confetti@6.1.0:
resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==}
engines: {node: '>=10.18'}
@@ -7485,8 +7026,8 @@ packages:
peerDependencies:
typescript: '>= 4.3.x'
- react-docgen@7.0.3:
- resolution: {integrity: sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==}
+ react-docgen@7.1.0:
+ resolution: {integrity: sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==}
engines: {node: '>=16.14.0'}
react-dom@18.3.1:
@@ -7494,14 +7035,13 @@ packages:
peerDependencies:
react: ^18.3.1
- react-element-to-jsx-string@15.0.0:
- resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==}
+ react-dom@19.0.0:
+ resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==}
peerDependencies:
- react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0
- react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0
+ react: ^19.0.0
- react-hook-form@7.52.2:
- resolution: {integrity: sha512-pqfPEbERnxxiNMPd0bzmt1tuaPcVccywFDpyk2uV5xCIBphHV5T8SVnX9/o3kplPE1zzKt77+YIoq+EMwJp56A==}
+ react-hook-form@7.54.0:
+ resolution: {integrity: sha512-PS05+UQy/IdSbJNojBypxAo9wllhHgGmyr8/dyGQcPoiMf3e7Dfb9PWYVRco55bLbxH9S+1yDDJeTdlYCSxO3A==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^16.8.0 || ^17 || ^18 || ^19
@@ -7512,14 +7052,14 @@ packages:
react-is@17.0.2:
resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
- react-is@18.1.0:
- resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==}
-
react-is@18.3.1:
resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
- react-json-view-lite@1.4.0:
- resolution: {integrity: sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==}
+ react-is@19.0.0:
+ resolution: {integrity: sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==}
+
+ react-json-view-lite@1.5.0:
+ resolution: {integrity: sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==}
engines: {node: '>=14'}
peerDependencies:
react: ^16.13.1 || ^17.0.0 || ^18.0.0
@@ -7532,7 +7072,7 @@ packages:
resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==}
engines: {node: '>=10'}
peerDependencies:
- '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ '@types/react': 19.0.1
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
'@types/react':
@@ -7542,20 +7082,20 @@ packages:
resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==}
engines: {node: '>=10'}
peerDependencies:
- '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ '@types/react': 19.0.1
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
'@types/react':
optional: true
- react-resizable-panels@2.0.23:
- resolution: {integrity: sha512-8ZKTwTU11t/FYwiwhMdtZYYyFxic5U5ysRu2YwfkAgDbUJXFvnWSJqhnzkSlW+mnDoNAzDCrJhdOSXBPA76wug==}
+ react-resizable-panels@2.1.7:
+ resolution: {integrity: sha512-JtT6gI+nURzhMYQYsx8DKkx6bSoOGFp7A3CwMrOb8y5jFHFyqwo9m68UhmXRw57fRVJksFn1TSlm3ywEQ9vMgA==}
peerDependencies:
- react: ^16.14.0 || ^17.0.0 || ^18.0.0
- react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0
+ react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- react-smooth@4.0.1:
- resolution: {integrity: sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==}
+ react-smooth@4.0.3:
+ resolution: {integrity: sha512-PyxIrra8WZWrMRFcCiJsZ+JqFaxEINAt+v/w++wQKQlmO99Eh3+JTLeKApdTsLX2roBdWYXqPsaS8sO4UmdzIg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -7564,17 +7104,17 @@ packages:
resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
engines: {node: '>=10'}
peerDependencies:
- '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ '@types/react': 19.0.1
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
'@types/react':
optional: true
- react-textarea-autosize@8.5.3:
- resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==}
+ react-textarea-autosize@8.5.6:
+ resolution: {integrity: sha512-aT3ioKXMa8f6zHYGebhbdMD2L00tKeRX1zuVuDx9YQK/JLLRSaSxq3ugECEmUB9z2kvk6bFSIoRHLkkUv0RJiw==}
engines: {node: '>=10'}
peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-transition-group@4.4.5:
resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
@@ -7586,6 +7126,10 @@ packages:
resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
engines: {node: '>=0.10.0'}
+ react@19.0.0:
+ resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==}
+ engines: {node: '>=0.10.0'}
+
read-cache@1.0.0:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
@@ -7604,6 +7148,10 @@ packages:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
+ readdirp@4.0.2:
+ resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
+ engines: {node: '>= 14.16.0'}
+
reading-time@1.5.0:
resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==}
@@ -7614,8 +7162,8 @@ packages:
recharts-scale@0.4.5:
resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==}
- recharts@2.12.7:
- resolution: {integrity: sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==}
+ recharts@2.14.1:
+ resolution: {integrity: sha512-xtWulflkA+/xu4/QClBdtZYN30dbvTHjxjkh5XTMrH/CQ3WGDDPHHa/LLKCbgoqz0z3UaSH2/blV1i6VNMeh1g==}
engines: {node: '>=14'}
peerDependencies:
react: ^16.0.0 || ^17.0.0 || ^18.0.0
@@ -7637,12 +7185,12 @@ packages:
resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
engines: {node: '>=8'}
- reflect.getprototypeof@1.0.6:
- resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==}
+ reflect.getprototypeof@1.0.8:
+ resolution: {integrity: sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ==}
engines: {node: '>= 0.4'}
- regenerate-unicode-properties@10.1.1:
- resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==}
+ regenerate-unicode-properties@10.2.0:
+ resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
engines: {node: '>=4'}
regenerate@1.4.2:
@@ -7657,8 +7205,8 @@ packages:
regex-parser@2.3.0:
resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==}
- regex-recursion@4.2.1:
- resolution: {integrity: sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==}
+ regex-recursion@4.3.0:
+ resolution: {integrity: sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==}
regex-utilities@2.3.0:
resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
@@ -7666,26 +7214,26 @@ packages:
regex@5.0.2:
resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==}
- regexp.prototype.flags@1.5.2:
- resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
+ regexp.prototype.flags@1.5.3:
+ resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==}
engines: {node: '>= 0.4'}
- regexpu-core@5.3.2:
- resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
+ regexpu-core@6.2.0:
+ resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==}
engines: {node: '>=4'}
- regjsparser@0.9.1:
- resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
- hasBin: true
+ regjsgen@0.8.0:
+ resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
- rehype-external-links@3.0.0:
- resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==}
+ regjsparser@0.12.0:
+ resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
+ hasBin: true
- rehype-highlight@7.0.0:
- resolution: {integrity: sha512-QtobgRgYoQaK6p1eSr2SD1i61f7bjF2kZHAQHxeCHAuJf7ZUDMvQ7owDq9YTkmar5m5TSUol+2D3bp3KfJf/oA==}
+ rehype-highlight@7.0.1:
+ resolution: {integrity: sha512-dB/vVGFsbm7xPglqnYbg0ABg6rAuIWKycTvuXaOO27SgLoOFNoTlniTBtAxp3n5ZyMioW1a3KwiNqgjkb6Skjg==}
- rehype-katex@7.0.0:
- resolution: {integrity: sha512-h8FPkGE00r2XKU+/acgqwWUlyzve1IiOKwsEkg4pDL3k48PiE0Pt+/uLtVHDVkN1yA4iurZN6UES8ivHVEQV6Q==}
+ rehype-katex@7.0.1:
+ resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==}
rehype-parse@9.0.1:
resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
@@ -7705,9 +7253,6 @@ packages:
rehype-recma@1.0.0:
resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==}
- rehype-slug@6.0.0:
- resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==}
-
relateurl@0.2.7:
resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
engines: {node: '>= 0.10'}
@@ -7733,8 +7278,8 @@ packages:
remark-reading-time@2.0.1:
resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==}
- remark-rehype@11.1.0:
- resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==}
+ remark-rehype@11.1.1:
+ resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==}
remark-smartypants@3.0.2:
resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==}
@@ -7754,10 +7299,6 @@ packages:
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
engines: {node: '>=0.10.0'}
- requireindex@1.2.0:
- resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==}
- engines: {node: '>=0.10.5'}
-
requires-port@1.0.0:
resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
@@ -7780,8 +7321,8 @@ packages:
resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==}
engines: {node: '>=12'}
- resolve.exports@2.0.2:
- resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==}
+ resolve.exports@2.0.3:
+ resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==}
engines: {node: '>=10'}
resolve@1.22.8:
@@ -7792,10 +7333,6 @@ packages:
resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
hasBin: true
- restore-cursor@3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
-
ret@0.1.15:
resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
engines: {node: '>=0.12'}
@@ -7816,11 +7353,6 @@ packages:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rimraf@2.6.3:
- resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
-
rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
deprecated: Rimraf versions prior to v4 are no longer supported
@@ -7873,12 +7405,12 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sass-loader@12.6.0:
- resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==}
- engines: {node: '>= 12.13.0'}
+ sass-loader@13.3.3:
+ resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==}
+ engines: {node: '>= 14.15.0'}
peerDependencies:
fibers: '>= 3.1.0'
- node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+ node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
sass: ^1.3.0
sass-embedded: '*'
webpack: ^5.0.0
@@ -7897,8 +7429,8 @@ packages:
engines: {node: '>=14.0.0'}
hasBin: true
- sass@1.77.8:
- resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==}
+ sass@1.82.0:
+ resolution: {integrity: sha512-j4GMCTa8elGyN9A7x7bEglx0VgSpNUG4W4wNedQ33wSMdnkqQCT8HTwOaVSV4e6yQovcu/3Oc4coJP/l0xhL2Q==}
engines: {node: '>=14.0.0'}
hasBin: true
@@ -7909,6 +7441,9 @@ packages:
scheduler@0.23.2:
resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+ scheduler@0.25.0:
+ resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==}
+
schema-utils@3.3.0:
resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
engines: {node: '>= 10.13.0'}
@@ -7927,10 +7462,6 @@ packages:
secure-json-parse@2.7.0:
resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==}
- semver@5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
-
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
@@ -7940,17 +7471,9 @@ packages:
engines: {node: '>=10'}
hasBin: true
- send@0.19.0:
- resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
- engines: {node: '>= 0.8.0'}
-
serialize-javascript@6.0.2:
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
- serve-static@1.16.2:
- resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
- engines: {node: '>= 0.8.0'}
-
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -7962,17 +7485,10 @@ packages:
setimmediate@1.0.5:
resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
- setprototypeof@1.2.0:
- resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
-
sha.js@2.4.11:
resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==}
hasBin: true
- shallow-clone@3.0.1:
- resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
- engines: {node: '>=8'}
-
sharp@0.33.5:
resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -7985,8 +7501,8 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shiki@1.23.1:
- resolution: {integrity: sha512-8kxV9TH4pXgdKGxNOkrSMydn1Xf6It8lsle0fiqxf7a1149K1WGtdOu3Zb91T5r1JpvRPxqxU3C2XdZZXQnrig==}
+ shiki@1.24.2:
+ resolution: {integrity: sha512-TR1fi6mkRrzW+SKT5G6uKuc32Dj2EEa7Kj0k8kGqiBINb+C1TiflVOiT9ta6GqOJtC4fraxO5SLUaKBcSY38Fg==}
side-channel@1.0.6:
resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
@@ -8016,8 +7532,8 @@ packages:
snake-case@3.0.4:
resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
- sonner@1.7.0:
- resolution: {integrity: sha512-W6dH7m5MujEPyug3lpI2l3TC3Pp1+LTgK0Efg+IHDrBbtEjyCmCHHo6yfNBOsf1tFZ6zf+jceWwB38baC8yO9g==}
+ sonner@1.7.1:
+ resolution: {integrity: sha512-b6LHBfH32SoVasRFECrdY8p8s7hXPDn3OHUFbZZbiB1ctLS9Gdh6rpX2dVrpQA0kiL5jcRzDDldwwLkSKk3+QQ==}
peerDependencies:
react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
@@ -8057,8 +7573,8 @@ packages:
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- sql-formatter@15.4.0:
- resolution: {integrity: sha512-h3uVulRmOfARvDejuSzs9GMbua/UmGCKiP08zyHT1PnG376zk9CHVsDAcKIc9TcIwIrDH3YULWwI4PrXdmLRVw==}
+ sql-formatter@15.4.6:
+ resolution: {integrity: sha512-aH6kwvJpylljHqXe+zpie0Q5snL3uerDLLhjPEBjDCVK1NMRFq4nMJbuPJWYp08LaaaJJgBhShAdAfspcBYY0Q==}
hasBin: true
sswr@2.1.0:
@@ -8066,6 +7582,9 @@ packages:
peerDependencies:
svelte: ^4.0.0 || ^5.0.0-next.0
+ stable-hash@0.0.4:
+ resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==}
+
stack-utils@2.0.6:
resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
engines: {node: '>=10'}
@@ -8073,17 +7592,14 @@ packages:
stackframe@1.3.4:
resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
- statuses@2.0.1:
- resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
- engines: {node: '>= 0.8'}
-
- stop-iteration-iterator@1.0.0:
- resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==}
- engines: {node: '>= 0.4'}
-
- storybook@8.2.9:
- resolution: {integrity: sha512-S7Q/Yt4A+nu1O23rg39lQvBqL2Vg+PKXbserDWUR4LFJtfmoZ2xGO8oFIhJmvvhjUBvolw1q7QDeswPq2i0sGw==}
+ storybook@8.4.7:
+ resolution: {integrity: sha512-RP/nMJxiWyFc8EVMH5gp20ID032Wvk+Yr3lmKidoegto5Iy+2dVQnUoElZb2zpbVXNHWakGuAkfI0dY1Hfp/vw==}
hasBin: true
+ peerDependencies:
+ prettier: ^2 || ^3
+ peerDependenciesMeta:
+ prettier:
+ optional: true
stream-browserify@3.0.0:
resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==}
@@ -8107,8 +7623,9 @@ packages:
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
engines: {node: '>=12'}
- string.prototype.includes@2.0.0:
- resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==}
+ string.prototype.includes@2.0.1:
+ resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
+ engines: {node: '>= 0.4'}
string.prototype.matchall@4.0.11:
resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
@@ -8186,34 +7703,30 @@ packages:
style-to-object@0.4.4:
resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==}
- style-to-object@1.0.6:
- resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==}
+ style-to-object@1.0.8:
+ resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==}
- styled-jsx@5.1.1:
- resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
+ styled-jsx@5.1.6:
+ resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
engines: {node: '>= 12.0.0'}
peerDependencies:
'@babel/core': '*'
babel-plugin-macros: '*'
- react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0'
peerDependenciesMeta:
'@babel/core':
optional: true
babel-plugin-macros:
optional: true
- stylis@4.3.2:
- resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==}
+ stylis@4.3.4:
+ resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==}
sucrase@3.35.0:
resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
- supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
-
supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
@@ -8283,29 +7796,15 @@ packages:
engines: {node: '>=14.0.0'}
hasBin: true
+ tailwindcss@3.4.16:
+ resolution: {integrity: sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
tapable@2.2.1:
resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
engines: {node: '>=6'}
- tar@6.2.1:
- resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
- engines: {node: '>=10'}
-
- telejson@7.2.0:
- resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==}
-
- temp-dir@3.0.0:
- resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==}
- engines: {node: '>=14.16'}
-
- temp@0.8.4:
- resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==}
- engines: {node: '>=6.0.0'}
-
- tempy@3.1.0:
- resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==}
- engines: {node: '>=14.16'}
-
terser-webpack-plugin@5.3.10:
resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==}
engines: {node: '>= 10.13.0'}
@@ -8322,8 +7821,8 @@ packages:
uglify-js:
optional: true
- terser@5.31.5:
- resolution: {integrity: sha512-YPmas0L0rE1UyLL/llTWA0SiDOqIcAQYLeUj7cJYzXHlRTAnMSg9pPe4VJ5PlKvTrPQsdVFuiRiwyeNlYgwh2Q==}
+ terser@5.37.0:
+ resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==}
engines: {node: '>=10'}
hasBin: true
@@ -8331,9 +7830,6 @@ packages:
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
engines: {node: '>=8'}
- text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
-
thenify-all@1.6.0:
resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
engines: {node: '>=0.8'}
@@ -8344,6 +7840,10 @@ packages:
third-party-capital@1.0.20:
resolution: {integrity: sha512-oB7yIimd8SuGptespDAZnNkzIz+NWaJCu2RMsbs4Wmp9zSDUM8Nhi3s2OOcqYuv3mN4hitXc8DVx+LyUmbUDiA==}
+ throttleit@2.1.0:
+ resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==}
+ engines: {node: '>=18'}
+
timers-browserify@2.0.12:
resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==}
engines: {node: '>=0.6.0'}
@@ -8354,8 +7854,12 @@ packages:
tinyexec@0.3.1:
resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
- tinyspy@2.2.1:
- resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==}
+ tinyrainbow@1.2.0:
+ resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==}
+ engines: {node: '>=14.0.0'}
+
+ tinyspy@3.0.2:
+ resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==}
engines: {node: '>=14.0.0'}
title-case@3.0.3:
@@ -8368,10 +7872,6 @@ packages:
tmpl@1.0.5:
resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
- to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
-
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
@@ -8379,10 +7879,6 @@ packages:
toggle-selection@1.0.6:
resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
- toidentifier@1.0.1:
- resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
- engines: {node: '>=0.6'}
-
tough-cookie@4.1.4:
resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
engines: {node: '>=6'}
@@ -8410,8 +7906,8 @@ packages:
ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
- ts-jest@29.2.4:
- resolution: {integrity: sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==}
+ ts-jest@29.2.5:
+ resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==}
engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -8457,8 +7953,8 @@ packages:
typescript:
optional: true
- tsconfig-paths-webpack-plugin@4.1.0:
- resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==}
+ tsconfig-paths-webpack-plugin@4.2.0:
+ resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==}
engines: {node: '>=10.13.0'}
tsconfig-paths@3.15.0:
@@ -8468,21 +7964,9 @@ packages:
resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
engines: {node: '>=6'}
- tslib@1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
-
- tslib@2.6.3:
- resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
-
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- tsutils@3.21.0:
- resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
- engines: {node: '>= 6'}
- peerDependencies:
- typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
-
tty-browserify@0.0.1:
resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==}
@@ -8505,30 +7989,14 @@ packages:
resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
engines: {node: '>=4'}
- type-detect@4.1.0:
- resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==}
- engines: {node: '>=4'}
-
- type-fest@0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
-
type-fest@0.21.3:
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
engines: {node: '>=10'}
- type-fest@1.4.0:
- resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
- engines: {node: '>=10'}
-
type-fest@2.19.0:
resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
engines: {node: '>=12.20'}
- type-is@1.6.18:
- resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
- engines: {node: '>= 0.6'}
-
typed-array-buffer@1.0.2:
resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
engines: {node: '>= 0.4'}
@@ -8537,12 +8005,12 @@ packages:
resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
engines: {node: '>= 0.4'}
- typed-array-byte-offset@1.0.2:
- resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
+ typed-array-byte-offset@1.0.3:
+ resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==}
engines: {node: '>= 0.4'}
- typed-array-length@1.0.6:
- resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
+ typed-array-length@1.0.7:
+ resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
engines: {node: '>= 0.4'}
typescript@5.5.3:
@@ -8550,8 +8018,8 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
- typescript@5.5.4:
- resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==}
+ typescript@5.7.2:
+ resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
engines: {node: '>=14.17'}
hasBin: true
@@ -8561,40 +8029,35 @@ packages:
unbox-primitive@1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
- undici-types@5.26.5:
- resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+ undici-types@6.19.8:
+ resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+
+ undici-types@6.20.0:
+ resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
- undici@6.19.7:
- resolution: {integrity: sha512-HR3W/bMGPSr90i8AAp2C4DM3wChFdJPLrWYpIS++LxS8K+W535qftjt+4MyjNYHeWabMj1nvtmLIi7l++iq91A==}
+ undici@6.21.0:
+ resolution: {integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==}
engines: {node: '>=18.17'}
- unicode-canonical-property-names-ecmascript@2.0.0:
- resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
+ unicode-canonical-property-names-ecmascript@2.0.1:
+ resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
engines: {node: '>=4'}
unicode-match-property-ecmascript@2.0.0:
resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
engines: {node: '>=4'}
- unicode-match-property-value-ecmascript@2.1.0:
- resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
+ unicode-match-property-value-ecmascript@2.2.0:
+ resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
engines: {node: '>=4'}
unicode-property-aliases-ecmascript@2.1.0:
resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
engines: {node: '>=4'}
- unicorn-magic@0.1.0:
- resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
- engines: {node: '>=18'}
-
unified@11.0.5:
resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
- unique-string@3.0.0:
- resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==}
- engines: {node: '>=12'}
-
unist-util-find-after@5.0.0:
resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
@@ -8645,12 +8108,8 @@ packages:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
- unpipe@1.0.0:
- resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
- engines: {node: '>= 0.8'}
-
- unplugin@1.12.2:
- resolution: {integrity: sha512-bEqQxeC7rxtxPZ3M5V4Djcc4lQqKPgGe3mAWZvxcSmX5jhGxll19NliaRzQSQPrk4xJZSGniK3puLWpRuZN7VQ==}
+ unplugin@1.16.0:
+ resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==}
engines: {node: '>=14.0.0'}
update-browserslist-db@1.1.0:
@@ -8679,7 +8138,7 @@ packages:
resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==}
engines: {node: '>=10'}
peerDependencies:
- '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ '@types/react': 19.0.1
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
'@types/react':
@@ -8690,11 +8149,11 @@ packages:
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
- use-isomorphic-layout-effect@1.1.2:
- resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==}
+ use-isomorphic-layout-effect@1.2.0:
+ resolution: {integrity: sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==}
peerDependencies:
'@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
'@types/react':
optional: true
@@ -8712,16 +8171,16 @@ packages:
resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==}
engines: {node: '>=10'}
peerDependencies:
- '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0
+ '@types/react': 19.0.1
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
'@types/react':
optional: true
- use-sync-external-store@1.2.2:
- resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==}
+ use-sync-external-store@1.4.0:
+ resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==}
peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
@@ -8732,10 +8191,6 @@ packages:
utila@0.4.0:
resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
- utils-merge@1.0.1:
- resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
- engines: {node: '>= 0.4.0'}
-
uuid@9.0.1:
resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
hasBin: true
@@ -8747,15 +8202,11 @@ packages:
resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==}
engines: {node: '>=10.12.0'}
- vary@1.1.2:
- resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
- engines: {node: '>= 0.8'}
-
- vaul@0.9.9:
- resolution: {integrity: sha512-7afKg48srluhZwIkaU+lgGtFCUsYBSGOl8vcc8N/M3YQlZFlynHD15AE+pwrYdc826o7nrIND4lL9Y6b9WWZZQ==}
+ vaul@1.1.1:
+ resolution: {integrity: sha512-+ejzF6ffQKPcfgS7uOrGn017g39F8SO4yLPXbBhpC7a0H+oPqPna8f1BUfXaz8eU4+pxbQcmjxW+jWBSbxjaFg==}
peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
- react-dom: ^16.8 || ^17.0 || ^18.0
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0
vfile-location@5.0.3:
resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
@@ -8763,8 +8214,8 @@ packages:
vfile-message@4.0.2:
resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
- vfile@6.0.2:
- resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==}
+ vfile@6.0.3:
+ resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
victory-vendor@36.9.2:
resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==}
@@ -8774,22 +8225,27 @@ packages:
peerDependencies:
vite: '>2.0.0-0'
- vite@5.4.11:
- resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==}
- engines: {node: ^18.0.0 || >=20.0.0}
+ vite@6.0.3:
+ resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
- '@types/node': ^18.0.0 || >=20.0.0
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: '>=1.21.0'
less: '*'
lightningcss: ^1.21.0
sass: '*'
sass-embedded: '*'
stylus: '*'
sugarss: '*'
- terser: ^5.4.0
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
peerDependenciesMeta:
'@types/node':
optional: true
+ jiti:
+ optional: true
less:
optional: true
lightningcss:
@@ -8804,6 +8260,10 @@ packages:
optional: true
terser:
optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
vm-browserify@1.1.2:
resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==}
@@ -8840,19 +8300,13 @@ packages:
resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==}
engines: {node: '>=14'}
- walk-up-path@3.0.1:
- resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==}
-
walker@1.0.8:
resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
- watchpack@2.4.1:
- resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==}
+ watchpack@2.4.2:
+ resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==}
engines: {node: '>=10.13.0'}
- wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
-
web-namespaces@2.0.1:
resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
@@ -8879,8 +8333,8 @@ packages:
webpack-virtual-modules@0.6.2:
resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
- webpack@5.96.1:
- resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==}
+ webpack@5.97.1:
+ resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==}
engines: {node: '>=10.13.0'}
hasBin: true
peerDependencies:
@@ -8901,19 +8355,20 @@ packages:
resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==}
engines: {node: '>=12'}
- which-boxed-primitive@1.0.2:
- resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ which-boxed-primitive@1.1.0:
+ resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==}
+ engines: {node: '>= 0.4'}
- which-builtin-type@1.1.4:
- resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==}
+ which-builtin-type@1.2.0:
+ resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==}
engines: {node: '>= 0.4'}
which-collection@1.0.2:
resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
engines: {node: '>= 0.4'}
- which-typed-array@1.1.15:
- resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
+ which-typed-array@1.1.16:
+ resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==}
engines: {node: '>= 0.4'}
which@2.0.2:
@@ -8939,9 +8394,6 @@ packages:
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- write-file-atomic@2.4.3:
- resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==}
-
write-file-atomic@4.0.2:
resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
@@ -8980,9 +8432,6 @@ packages:
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
-
yaml-loader@0.8.1:
resolution: {integrity: sha512-BCEndnUoi3BaZmePkwGGe93txRxLgMhBa/gE725v1/GHnura8QvNs7c4+4C1yyhhKoj3Dg63M7IqhA++15j6ww==}
engines: {node: '>= 14'}
@@ -8991,8 +8440,8 @@ packages:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
- yaml@2.5.0:
- resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==}
+ yaml@2.6.1:
+ resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==}
engines: {node: '>= 14'}
hasBin: true
@@ -9016,8 +8465,8 @@ packages:
resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==}
engines: {node: '>=12.20'}
- zod-to-json-schema@3.23.2:
- resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==}
+ zod-to-json-schema@3.23.5:
+ resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==}
peerDependencies:
zod: ^3.23.3
@@ -9027,72 +8476,73 @@ packages:
peerDependencies:
zod: ^3.18.0
- zod@3.23.8:
- resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==}
+ zod@3.24.0:
+ resolution: {integrity: sha512-Hz+wiY8yD0VLA2k/+nsg2Abez674dDGTai33SwNvMPuf9uIrBC9eFgIMQxBBbHFxVXi8W+5nX9DcAh9YNSQm/w==}
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
snapshots:
- '@adobe/css-tools@4.4.0': {}
+ '@adobe/css-tools@4.4.1': {}
- '@ai-sdk/provider-utils@1.0.20(zod@3.23.8)':
+ '@ai-sdk/provider-utils@1.0.22(zod@3.24.0)':
dependencies:
- '@ai-sdk/provider': 0.0.24
+ '@ai-sdk/provider': 0.0.26
eventsource-parser: 1.1.2
- nanoid: 3.3.6
+ nanoid: 3.3.8
secure-json-parse: 2.7.0
optionalDependencies:
- zod: 3.23.8
+ zod: 3.24.0
- '@ai-sdk/provider@0.0.24':
+ '@ai-sdk/provider@0.0.26':
dependencies:
json-schema: 0.4.0
- '@ai-sdk/react@0.0.64(react@18.3.1)(zod@3.23.8)':
+ '@ai-sdk/react@0.0.70(react@19.0.0)(zod@3.24.0)':
dependencies:
- '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8)
- '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8)
- swr: 2.2.5(react@18.3.1)
+ '@ai-sdk/provider-utils': 1.0.22(zod@3.24.0)
+ '@ai-sdk/ui-utils': 0.0.50(zod@3.24.0)
+ swr: 2.2.5(react@19.0.0)
+ throttleit: 2.1.0
optionalDependencies:
- react: 18.3.1
- zod: 3.23.8
+ react: 19.0.0
+ zod: 3.24.0
- '@ai-sdk/solid@0.0.50(zod@3.23.8)':
+ '@ai-sdk/solid@0.0.54(zod@3.24.0)':
dependencies:
- '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8)
- '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8)
+ '@ai-sdk/provider-utils': 1.0.22(zod@3.24.0)
+ '@ai-sdk/ui-utils': 0.0.50(zod@3.24.0)
transitivePeerDependencies:
- zod
- '@ai-sdk/svelte@0.0.52(svelte@4.2.18)(zod@3.23.8)':
+ '@ai-sdk/svelte@0.0.57(svelte@4.2.18)(zod@3.24.0)':
dependencies:
- '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8)
- '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8)
+ '@ai-sdk/provider-utils': 1.0.22(zod@3.24.0)
+ '@ai-sdk/ui-utils': 0.0.50(zod@3.24.0)
sswr: 2.1.0(svelte@4.2.18)
optionalDependencies:
svelte: 4.2.18
transitivePeerDependencies:
- zod
- '@ai-sdk/ui-utils@0.0.46(zod@3.23.8)':
+ '@ai-sdk/ui-utils@0.0.50(zod@3.24.0)':
dependencies:
- '@ai-sdk/provider': 0.0.24
- '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8)
+ '@ai-sdk/provider': 0.0.26
+ '@ai-sdk/provider-utils': 1.0.22(zod@3.24.0)
json-schema: 0.4.0
secure-json-parse: 2.7.0
- zod-to-json-schema: 3.23.2(zod@3.23.8)
+ zod-to-json-schema: 3.23.5(zod@3.24.0)
optionalDependencies:
- zod: 3.23.8
+ zod: 3.24.0
- '@ai-sdk/vue@0.0.55(vue@3.4.31(typescript@5.5.4))(zod@3.23.8)':
+ '@ai-sdk/vue@0.0.59(vue@3.4.31(typescript@5.7.2))(zod@3.24.0)':
dependencies:
- '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8)
- '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8)
- swrv: 1.0.4(vue@3.4.31(typescript@5.5.4))
+ '@ai-sdk/provider-utils': 1.0.22(zod@3.24.0)
+ '@ai-sdk/ui-utils': 0.0.50(zod@3.24.0)
+ swrv: 1.0.4(vue@3.4.31(typescript@5.7.2))
optionalDependencies:
- vue: 3.4.31(typescript@5.5.4)
+ vue: 3.4.31(typescript@5.7.2)
transitivePeerDependencies:
- zod
@@ -9105,909 +8555,815 @@ snapshots:
'@antfu/install-pkg@0.4.1':
dependencies:
- package-manager-detector: 0.2.5
+ package-manager-detector: 0.2.7
tinyexec: 0.3.1
'@antfu/utils@0.7.10': {}
- '@babel/code-frame@7.24.7':
+ '@babel/code-frame@7.26.2':
dependencies:
- '@babel/highlight': 7.24.7
- picocolors: 1.0.1
+ '@babel/helper-validator-identifier': 7.25.9
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
- '@babel/compat-data@7.25.2': {}
+ '@babel/compat-data@7.26.3': {}
- '@babel/core@7.25.2':
+ '@babel/core@7.26.0':
dependencies:
'@ampproject/remapping': 2.3.0
- '@babel/code-frame': 7.24.7
- '@babel/generator': 7.25.0
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helpers': 7.25.0
- '@babel/parser': 7.25.3
- '@babel/template': 7.25.0
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.3
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helpers': 7.26.0
+ '@babel/parser': 7.26.3
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
convert-source-map: 2.0.0
- debug: 4.3.6
+ debug: 4.4.0
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.25.0':
+ '@babel/generator@7.26.3':
dependencies:
- '@babel/types': 7.25.2
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
- jsesc: 2.5.2
-
- '@babel/helper-annotate-as-pure@7.24.7':
- dependencies:
- '@babel/types': 7.25.2
+ jsesc: 3.0.2
- '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7':
+ '@babel/helper-annotate-as-pure@7.25.9':
dependencies:
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
- transitivePeerDependencies:
- - supports-color
+ '@babel/types': 7.26.3
- '@babel/helper-compilation-targets@7.25.2':
+ '@babel/helper-compilation-targets@7.25.9':
dependencies:
- '@babel/compat-data': 7.25.2
- '@babel/helper-validator-option': 7.24.8
- browserslist: 4.23.3
+ '@babel/compat-data': 7.26.3
+ '@babel/helper-validator-option': 7.25.9
+ browserslist: 4.24.2
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2)':
+ '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-member-expression-to-functions': 7.24.8
- '@babel/helper-optimise-call-expression': 7.24.7
- '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
- '@babel/traverse': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ '@babel/helper-member-expression-to-functions': 7.25.9
+ '@babel/helper-optimise-call-expression': 7.25.9
+ '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+ '@babel/traverse': 7.26.4
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)':
+ '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- regexpu-core: 5.3.2
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ regexpu-core: 6.2.0
semver: 6.3.1
- '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)':
+ '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- debug: 4.3.6
+ '@babel/core': 7.26.0
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ debug: 4.4.0
lodash.debounce: 4.0.8
resolve: 1.22.8
transitivePeerDependencies:
- supports-color
- '@babel/helper-member-expression-to-functions@7.24.8':
+ '@babel/helper-member-expression-to-functions@7.25.9':
dependencies:
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-imports@7.24.7':
+ '@babel/helper-module-imports@7.25.9':
dependencies:
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)':
+ '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-simple-access': 7.24.7
- '@babel/helper-validator-identifier': 7.24.7
- '@babel/traverse': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.26.4
transitivePeerDependencies:
- supports-color
- '@babel/helper-optimise-call-expression@7.24.7':
+ '@babel/helper-optimise-call-expression@7.25.9':
dependencies:
- '@babel/types': 7.25.2
+ '@babel/types': 7.26.3
- '@babel/helper-plugin-utils@7.24.8': {}
-
- '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-wrap-function': 7.25.0
- '@babel/traverse': 7.25.3
- transitivePeerDependencies:
- - supports-color
+ '@babel/helper-plugin-utils@7.25.9': {}
- '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)':
+ '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-member-expression-to-functions': 7.24.8
- '@babel/helper-optimise-call-expression': 7.24.7
- '@babel/traverse': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ '@babel/helper-wrap-function': 7.25.9
+ '@babel/traverse': 7.26.4
transitivePeerDependencies:
- supports-color
- '@babel/helper-simple-access@7.24.7':
+ '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
+ '@babel/core': 7.26.0
+ '@babel/helper-member-expression-to-functions': 7.25.9
+ '@babel/helper-optimise-call-expression': 7.25.9
+ '@babel/traverse': 7.26.4
transitivePeerDependencies:
- supports-color
- '@babel/helper-skip-transparent-expression-wrappers@7.24.7':
+ '@babel/helper-skip-transparent-expression-wrappers@7.25.9':
dependencies:
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
transitivePeerDependencies:
- supports-color
- '@babel/helper-string-parser@7.24.8': {}
-
'@babel/helper-string-parser@7.25.9': {}
- '@babel/helper-validator-identifier@7.24.7': {}
-
'@babel/helper-validator-identifier@7.25.9': {}
- '@babel/helper-validator-option@7.24.8': {}
+ '@babel/helper-validator-option@7.25.9': {}
- '@babel/helper-wrap-function@7.25.0':
+ '@babel/helper-wrap-function@7.25.9':
dependencies:
- '@babel/template': 7.25.0
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
transitivePeerDependencies:
- supports-color
- '@babel/helpers@7.25.0':
+ '@babel/helpers@7.26.0':
dependencies:
- '@babel/template': 7.25.0
- '@babel/types': 7.25.2
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.3
- '@babel/highlight@7.24.7':
+ '@babel/parser@7.26.3':
dependencies:
- '@babel/helper-validator-identifier': 7.24.7
- chalk: 2.4.2
- js-tokens: 4.0.0
- picocolors: 1.0.1
-
- '@babel/parser@7.25.3':
- dependencies:
- '@babel/types': 7.25.2
+ '@babel/types': 7.26.3
- '@babel/parser@7.26.2':
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/types': 7.26.0
-
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/traverse': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/traverse': 7.26.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)':
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)':
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
- '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+ '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)':
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/traverse': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/traverse': 7.26.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
-
- '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)':
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
- '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)':
+ '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
-
- '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
- '@babel/traverse': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0)
+ '@babel/traverse': 7.26.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)':
+ '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-classes@7.25.0(@babel/core@7.25.2)':
+ '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
- '@babel/traverse': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0)
+ '@babel/traverse': 7.26.4
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/template': 7.25.0
-
- '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)':
+ '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/template': 7.25.9
- '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)':
+ '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
- transitivePeerDependencies:
- - supports-color
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2)':
+ '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)':
+ '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/traverse': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/traverse': 7.26.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)':
+ '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)':
+ '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-simple-access': 7.24.7
+ '@babel/core': 7.26.0
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)':
+ '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-validator-identifier': 7.24.7
- '@babel/traverse': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.26.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0)
- '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)':
+ '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-react-constant-elements@7.25.1(@babel/core@7.25.2)':
+ '@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)':
+ '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
- '@babel/types': 7.25.2
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
+ '@babel/types': 7.26.3
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
regenerator-transform: 0.15.2
- '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
+
+ '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.2)':
+ '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
- babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2)
- babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2)
- babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0)
+ babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0)
+ babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)':
+ '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)':
+ '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
- '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+ '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
-
- '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
-
- '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
-
- '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
-
- '@babel/preset-env@7.25.3(@babel/core@7.25.2)':
- dependencies:
- '@babel/compat-data': 7.25.2
- '@babel/core': 7.25.2
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-validator-option': 7.24.8
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2)
- '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2)
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2)
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2)
- '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2)
- '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2)
- '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2)
- babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2)
- babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2)
- babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2)
- core-js-compat: 3.38.0
+ '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+
+ '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
+
+ '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
+
+ '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
+
+ '@babel/preset-env@7.26.0(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/compat-data': 7.26.3
+ '@babel/core': 7.26.0
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-validator-option': 7.25.9
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)
+ '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0)
+ '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0)
+ '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0)
+ '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.0)
+ '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0)
+ '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0)
+ '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0)
+ babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0)
+ babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0)
+ babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0)
+ core-js-compat: 3.39.0
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/preset-flow@7.24.7(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-validator-option': 7.24.8
- '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2)
-
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)':
+ '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/types': 7.25.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/types': 7.26.3
esutils: 2.0.3
- '@babel/preset-react@7.24.7(@babel/core@7.25.2)':
+ '@babel/preset-react@7.26.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-validator-option': 7.24.8
- '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
- '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-validator-option': 7.25.9
+ '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.0)
transitivePeerDependencies:
- supports-color
- '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)':
+ '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-validator-option': 7.24.8
- '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-validator-option': 7.25.9
+ '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0)
+ '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0)
transitivePeerDependencies:
- supports-color
- '@babel/register@7.24.6(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- clone-deep: 4.0.1
- find-cache-dir: 2.1.0
- make-dir: 2.1.0
- pirates: 4.0.6
- source-map-support: 0.5.21
-
- '@babel/regjsgen@0.8.0': {}
-
- '@babel/runtime@7.25.0':
+ '@babel/runtime@7.26.0':
dependencies:
regenerator-runtime: 0.14.1
- '@babel/template@7.25.0':
+ '@babel/template@7.25.9':
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/parser': 7.25.3
- '@babel/types': 7.25.2
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
- '@babel/traverse@7.25.3':
+ '@babel/traverse@7.26.4':
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/generator': 7.25.0
- '@babel/parser': 7.25.3
- '@babel/template': 7.25.0
- '@babel/types': 7.25.2
- debug: 4.3.6
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.3
+ '@babel/parser': 7.26.3
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.3
+ debug: 4.4.0
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- '@babel/types@7.25.2':
- dependencies:
- '@babel/helper-string-parser': 7.24.8
- '@babel/helper-validator-identifier': 7.24.7
- to-fast-properties: 2.0.0
-
- '@babel/types@7.26.0':
+ '@babel/types@7.26.3':
dependencies:
'@babel/helper-string-parser': 7.25.9
'@babel/helper-validator-identifier': 7.25.9
- '@base2/pretty-print-object@1.0.1': {}
-
'@bcoe/v8-coverage@0.2.3': {}
'@braintree/sanitize-url@7.1.0': {}
@@ -10029,12 +9385,12 @@ snapshots:
'@chevrotain/utils@11.0.3': {}
- '@chromatic-com/storybook@1.7.0(react@18.3.1)':
+ '@chromatic-com/storybook@1.9.0(react@19.0.0)':
dependencies:
- chromatic: 11.7.1
- filesize: 10.1.4
+ chromatic: 11.20.0
+ filesize: 10.1.6
jsonfile: 6.1.0
- react-confetti: 6.1.0(react@18.3.1)
+ react-confetti: 6.1.0(react@19.0.0)
strip-ansi: 7.1.0
transitivePeerDependencies:
- '@chromatic-com/cypress'
@@ -10047,94 +9403,111 @@ snapshots:
dependencies:
'@jridgewell/trace-mapping': 0.3.9
- '@emnapi/runtime@1.2.0':
+ '@emnapi/runtime@1.3.1':
dependencies:
- tslib: 2.6.3
+ tslib: 2.8.1
+ optional: true
+
+ '@esbuild/aix-ppc64@0.24.0':
optional: true
- '@esbuild/aix-ppc64@0.21.5':
+ '@esbuild/android-arm64@0.24.0':
optional: true
- '@esbuild/android-arm64@0.21.5':
+ '@esbuild/android-arm@0.24.0':
optional: true
- '@esbuild/android-arm@0.21.5':
+ '@esbuild/android-x64@0.24.0':
optional: true
- '@esbuild/android-x64@0.21.5':
+ '@esbuild/darwin-arm64@0.24.0':
optional: true
- '@esbuild/darwin-arm64@0.21.5':
+ '@esbuild/darwin-x64@0.24.0':
optional: true
- '@esbuild/darwin-x64@0.21.5':
+ '@esbuild/freebsd-arm64@0.24.0':
optional: true
- '@esbuild/freebsd-arm64@0.21.5':
+ '@esbuild/freebsd-x64@0.24.0':
optional: true
- '@esbuild/freebsd-x64@0.21.5':
+ '@esbuild/linux-arm64@0.24.0':
optional: true
- '@esbuild/linux-arm64@0.21.5':
+ '@esbuild/linux-arm@0.24.0':
optional: true
- '@esbuild/linux-arm@0.21.5':
+ '@esbuild/linux-ia32@0.24.0':
optional: true
- '@esbuild/linux-ia32@0.21.5':
+ '@esbuild/linux-loong64@0.24.0':
optional: true
- '@esbuild/linux-loong64@0.21.5':
+ '@esbuild/linux-mips64el@0.24.0':
optional: true
- '@esbuild/linux-mips64el@0.21.5':
+ '@esbuild/linux-ppc64@0.24.0':
optional: true
- '@esbuild/linux-ppc64@0.21.5':
+ '@esbuild/linux-riscv64@0.24.0':
optional: true
- '@esbuild/linux-riscv64@0.21.5':
+ '@esbuild/linux-s390x@0.24.0':
optional: true
- '@esbuild/linux-s390x@0.21.5':
+ '@esbuild/linux-x64@0.24.0':
optional: true
- '@esbuild/linux-x64@0.21.5':
+ '@esbuild/netbsd-x64@0.24.0':
optional: true
- '@esbuild/netbsd-x64@0.21.5':
+ '@esbuild/openbsd-arm64@0.24.0':
optional: true
- '@esbuild/openbsd-x64@0.21.5':
+ '@esbuild/openbsd-x64@0.24.0':
optional: true
- '@esbuild/sunos-x64@0.21.5':
+ '@esbuild/sunos-x64@0.24.0':
optional: true
- '@esbuild/win32-arm64@0.21.5':
+ '@esbuild/win32-arm64@0.24.0':
optional: true
- '@esbuild/win32-ia32@0.21.5':
+ '@esbuild/win32-ia32@0.24.0':
optional: true
- '@esbuild/win32-x64@0.21.5':
+ '@esbuild/win32-x64@0.24.0':
optional: true
- '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)':
+ '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@1.21.6))':
dependencies:
- eslint: 8.57.0
+ eslint: 9.16.0(jiti@1.21.6)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.11.0': {}
- '@eslint/eslintrc@2.1.4':
+ '@eslint-community/regexpp@4.12.1': {}
+
+ '@eslint/config-array@0.19.1':
+ dependencies:
+ '@eslint/object-schema': 2.1.5
+ debug: 4.4.0
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/core@0.9.1':
+ dependencies:
+ '@types/json-schema': 7.0.15
+
+ '@eslint/eslintrc@3.2.0':
dependencies:
ajv: 6.12.6
- debug: 4.3.6
- espree: 9.6.1
- globals: 13.24.0
- ignore: 5.3.1
+ debug: 4.4.0
+ espree: 10.3.0
+ globals: 14.0.0
+ ignore: 5.3.2
import-fresh: 3.3.0
js-yaml: 4.1.0
minimatch: 3.1.2
@@ -10142,81 +9515,81 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@8.57.0': {}
+ '@eslint/js@9.16.0': {}
- '@floating-ui/core@1.6.7':
+ '@eslint/object-schema@2.1.5': {}
+
+ '@eslint/plugin-kit@0.2.4':
dependencies:
- '@floating-ui/utils': 0.2.7
+ levn: 0.4.1
- '@floating-ui/dom@1.6.10':
+ '@floating-ui/core@1.6.8':
dependencies:
- '@floating-ui/core': 1.6.7
- '@floating-ui/utils': 0.2.7
+ '@floating-ui/utils': 0.2.8
- '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/dom@1.6.12':
dependencies:
- '@floating-ui/dom': 1.6.10
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@floating-ui/core': 1.6.8
+ '@floating-ui/utils': 0.2.8
- '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@floating-ui/dom': 1.6.10
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@floating-ui/dom': 1.6.12
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
- '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react@0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@floating-ui/utils': 0.2.8
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
tabbable: 6.2.0
- '@floating-ui/utils@0.2.7': {}
-
'@floating-ui/utils@0.2.8': {}
- '@formatjs/intl-localematcher@0.5.8':
+ '@formatjs/intl-localematcher@0.5.9':
dependencies:
tslib: 2.8.1
- '@headlessui/react@2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@headlessui/react@2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/focus': 3.19.0(react@18.3.1)
- '@react-aria/interactions': 3.22.5(react@18.3.1)
- '@tanstack/react-virtual': 3.8.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@floating-ui/react': 0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-aria/focus': 3.19.0(react@19.0.0)
+ '@react-aria/interactions': 3.22.5(react@19.0.0)
+ '@tanstack/react-virtual': 3.11.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
- '@hookform/resolvers@3.9.0(react-hook-form@7.52.2(react@18.3.1))':
+ '@hookform/resolvers@3.9.1(react-hook-form@7.54.0(react@19.0.0))':
dependencies:
- react-hook-form: 7.52.2(react@18.3.1)
+ react-hook-form: 7.54.0(react@19.0.0)
+
+ '@humanfs/core@0.19.1': {}
- '@humanwhocodes/config-array@0.11.14':
+ '@humanfs/node@0.16.6':
dependencies:
- '@humanwhocodes/object-schema': 2.0.3
- debug: 4.3.6
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.3.1
'@humanwhocodes/module-importer@1.0.1': {}
- '@humanwhocodes/object-schema@2.0.3': {}
+ '@humanwhocodes/retry@0.3.1': {}
+
+ '@humanwhocodes/retry@0.4.1': {}
'@iconify/types@2.0.0': {}
- '@iconify/utils@2.1.33':
+ '@iconify/utils@2.2.0':
dependencies:
'@antfu/install-pkg': 0.4.1
'@antfu/utils': 0.7.10
'@iconify/types': 2.0.0
- debug: 4.3.6
+ debug: 4.4.0
+ globals: 15.13.0
kolorist: 1.8.0
local-pkg: 0.5.1
- mlly: 1.7.1
+ mlly: 1.7.3
transitivePeerDependencies:
- supports-color
@@ -10286,7 +9659,7 @@ snapshots:
'@img/sharp-wasm32@0.33.5':
dependencies:
- '@emnapi/runtime': 1.2.0
+ '@emnapi/runtime': 1.3.1
optional: true
'@img/sharp-win32-ia32@0.33.5':
@@ -10317,27 +9690,27 @@ snapshots:
'@jest/console@29.7.0':
dependencies:
'@jest/types': 29.6.3
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
chalk: 4.1.2
jest-message-util: 29.7.0
jest-util: 29.7.0
slash: 3.0.0
- '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))':
+ '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))':
dependencies:
'@jest/console': 29.7.0
'@jest/reporters': 29.7.0
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
ansi-escapes: 4.3.2
chalk: 4.1.2
ci-info: 3.9.0
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 29.7.0
- jest-config: 29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ jest-config: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
jest-haste-map: 29.7.0
jest-message-util: 29.7.0
jest-regex-util: 29.6.3
@@ -10362,7 +9735,7 @@ snapshots:
dependencies:
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
jest-mock: 29.7.0
'@jest/expect-utils@29.7.0':
@@ -10380,7 +9753,7 @@ snapshots:
dependencies:
'@jest/types': 29.6.3
'@sinonjs/fake-timers': 10.3.0
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
jest-message-util: 29.7.0
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -10402,7 +9775,7 @@ snapshots:
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
'@jridgewell/trace-mapping': 0.3.25
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit: 0.1.2
@@ -10449,7 +9822,7 @@ snapshots:
'@jest/transform@29.7.0':
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
'@jest/types': 29.6.3
'@jridgewell/trace-mapping': 0.3.25
babel-plugin-istanbul: 6.1.1
@@ -10472,7 +9845,7 @@ snapshots:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
'@types/yargs': 17.0.33
chalk: 4.1.2
@@ -10514,7 +9887,7 @@ snapshots:
estree-util-is-identifier-name: 3.0.0
estree-util-scope: 1.0.0
estree-walker: 3.0.3
- hast-util-to-jsx-runtime: 2.3.0
+ hast-util-to-jsx-runtime: 2.3.2
markdown-extensions: 2.0.0
recma-build-jsx: 1.0.0
recma-jsx: 1.0.0(acorn@8.14.0)
@@ -10522,125 +9895,128 @@ snapshots:
rehype-recma: 1.0.0
remark-mdx: 3.1.0
remark-parse: 11.0.0
- remark-rehype: 11.1.0
+ remark-rehype: 11.1.1
source-map: 0.7.4
unified: 11.0.5
unist-util-position-from-estree: 2.0.0
unist-util-stringify-position: 4.0.0
unist-util-visit: 5.0.0
- vfile: 6.0.2
+ vfile: 6.0.3
transitivePeerDependencies:
- acorn
- supports-color
- '@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1)':
+ '@mdx-js/react@3.1.0(@types/react@19.0.1)(react@18.3.1)':
dependencies:
'@types/mdx': 2.0.13
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
react: 18.3.1
+ '@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0)':
+ dependencies:
+ '@types/mdx': 2.0.13
+ '@types/react': 19.0.1
+ react: 19.0.0
+
'@mermaid-js/parser@0.3.0':
dependencies:
langium: 3.0.0
- '@napi-rs/simple-git-android-arm-eabi@0.1.17':
+ '@napi-rs/simple-git-android-arm-eabi@0.1.19':
optional: true
- '@napi-rs/simple-git-android-arm64@0.1.17':
+ '@napi-rs/simple-git-android-arm64@0.1.19':
optional: true
- '@napi-rs/simple-git-darwin-arm64@0.1.17':
+ '@napi-rs/simple-git-darwin-arm64@0.1.19':
optional: true
- '@napi-rs/simple-git-darwin-x64@0.1.17':
+ '@napi-rs/simple-git-darwin-x64@0.1.19':
optional: true
- '@napi-rs/simple-git-freebsd-x64@0.1.17':
+ '@napi-rs/simple-git-freebsd-x64@0.1.19':
optional: true
- '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.17':
+ '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19':
optional: true
- '@napi-rs/simple-git-linux-arm64-gnu@0.1.17':
+ '@napi-rs/simple-git-linux-arm64-gnu@0.1.19':
optional: true
- '@napi-rs/simple-git-linux-arm64-musl@0.1.17':
+ '@napi-rs/simple-git-linux-arm64-musl@0.1.19':
optional: true
- '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.17':
+ '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19':
optional: true
- '@napi-rs/simple-git-linux-s390x-gnu@0.1.17':
+ '@napi-rs/simple-git-linux-s390x-gnu@0.1.19':
optional: true
- '@napi-rs/simple-git-linux-x64-gnu@0.1.17':
+ '@napi-rs/simple-git-linux-x64-gnu@0.1.19':
optional: true
- '@napi-rs/simple-git-linux-x64-musl@0.1.17':
+ '@napi-rs/simple-git-linux-x64-musl@0.1.19':
optional: true
- '@napi-rs/simple-git-win32-arm64-msvc@0.1.17':
+ '@napi-rs/simple-git-win32-arm64-msvc@0.1.19':
optional: true
- '@napi-rs/simple-git-win32-x64-msvc@0.1.17':
+ '@napi-rs/simple-git-win32-x64-msvc@0.1.19':
optional: true
- '@napi-rs/simple-git@0.1.17':
+ '@napi-rs/simple-git@0.1.19':
optionalDependencies:
- '@napi-rs/simple-git-android-arm-eabi': 0.1.17
- '@napi-rs/simple-git-android-arm64': 0.1.17
- '@napi-rs/simple-git-darwin-arm64': 0.1.17
- '@napi-rs/simple-git-darwin-x64': 0.1.17
- '@napi-rs/simple-git-freebsd-x64': 0.1.17
- '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.17
- '@napi-rs/simple-git-linux-arm64-gnu': 0.1.17
- '@napi-rs/simple-git-linux-arm64-musl': 0.1.17
- '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.17
- '@napi-rs/simple-git-linux-s390x-gnu': 0.1.17
- '@napi-rs/simple-git-linux-x64-gnu': 0.1.17
- '@napi-rs/simple-git-linux-x64-musl': 0.1.17
- '@napi-rs/simple-git-win32-arm64-msvc': 0.1.17
- '@napi-rs/simple-git-win32-x64-msvc': 0.1.17
-
- '@next/env@13.5.6': {}
-
- '@next/env@14.2.18': {}
-
- '@next/eslint-plugin-next@14.2.18':
- dependencies:
- glob: 10.3.10
-
- '@next/swc-darwin-arm64@14.2.18':
- optional: true
-
- '@next/swc-darwin-x64@14.2.18':
+ '@napi-rs/simple-git-android-arm-eabi': 0.1.19
+ '@napi-rs/simple-git-android-arm64': 0.1.19
+ '@napi-rs/simple-git-darwin-arm64': 0.1.19
+ '@napi-rs/simple-git-darwin-x64': 0.1.19
+ '@napi-rs/simple-git-freebsd-x64': 0.1.19
+ '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19
+ '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19
+ '@napi-rs/simple-git-linux-arm64-musl': 0.1.19
+ '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19
+ '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19
+ '@napi-rs/simple-git-linux-x64-gnu': 0.1.19
+ '@napi-rs/simple-git-linux-x64-musl': 0.1.19
+ '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19
+ '@napi-rs/simple-git-win32-x64-msvc': 0.1.19
+
+ '@next/env@13.5.7': {}
+
+ '@next/env@15.0.4': {}
+
+ '@next/eslint-plugin-next@15.0.4':
+ dependencies:
+ fast-glob: 3.3.1
+
+ '@next/swc-darwin-arm64@15.0.4':
optional: true
- '@next/swc-linux-arm64-gnu@14.2.18':
+ '@next/swc-darwin-x64@15.0.4':
optional: true
- '@next/swc-linux-arm64-musl@14.2.18':
+ '@next/swc-linux-arm64-gnu@15.0.4':
optional: true
- '@next/swc-linux-x64-gnu@14.2.18':
+ '@next/swc-linux-arm64-musl@15.0.4':
optional: true
- '@next/swc-linux-x64-musl@14.2.18':
+ '@next/swc-linux-x64-gnu@15.0.4':
optional: true
- '@next/swc-win32-arm64-msvc@14.2.18':
+ '@next/swc-linux-x64-musl@15.0.4':
optional: true
- '@next/swc-win32-ia32-msvc@14.2.18':
+ '@next/swc-win32-arm64-msvc@15.0.4':
optional: true
- '@next/swc-win32-x64-msvc@14.2.18':
+ '@next/swc-win32-x64-msvc@15.0.4':
optional: true
- '@next/third-parties@14.2.18(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)':
+ '@next/third-parties@15.0.4(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react@19.0.0)':
dependencies:
- next: 14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
- react: 18.3.1
+ next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
+ react: 19.0.0
third-party-capital: 1.0.20
'@nodelib/fs.scandir@2.1.5':
@@ -10655,22 +10031,85 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.17.1
+ '@nolyfill/is-core-module@1.0.39': {}
+
'@opentelemetry/api@1.9.0': {}
- '@pkgjs/parseargs@0.11.0':
+ '@parcel/watcher-android-arm64@2.5.0':
optional: true
- '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))':
- dependencies:
+ '@parcel/watcher-darwin-arm64@2.5.0':
+ optional: true
+
+ '@parcel/watcher-darwin-x64@2.5.0':
+ optional: true
+
+ '@parcel/watcher-freebsd-x64@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm-glibc@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm-musl@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-musl@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-x64-glibc@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-x64-musl@2.5.0':
+ optional: true
+
+ '@parcel/watcher-win32-arm64@2.5.0':
+ optional: true
+
+ '@parcel/watcher-win32-ia32@2.5.0':
+ optional: true
+
+ '@parcel/watcher-win32-x64@2.5.0':
+ optional: true
+
+ '@parcel/watcher@2.5.0':
+ dependencies:
+ detect-libc: 1.0.3
+ is-glob: 4.0.3
+ micromatch: 4.0.8
+ node-addon-api: 7.1.1
+ optionalDependencies:
+ '@parcel/watcher-android-arm64': 2.5.0
+ '@parcel/watcher-darwin-arm64': 2.5.0
+ '@parcel/watcher-darwin-x64': 2.5.0
+ '@parcel/watcher-freebsd-x64': 2.5.0
+ '@parcel/watcher-linux-arm-glibc': 2.5.0
+ '@parcel/watcher-linux-arm-musl': 2.5.0
+ '@parcel/watcher-linux-arm64-glibc': 2.5.0
+ '@parcel/watcher-linux-arm64-musl': 2.5.0
+ '@parcel/watcher-linux-x64-glibc': 2.5.0
+ '@parcel/watcher-linux-x64-musl': 2.5.0
+ '@parcel/watcher-win32-arm64': 2.5.0
+ '@parcel/watcher-win32-ia32': 2.5.0
+ '@parcel/watcher-win32-x64': 2.5.0
+ optional: true
+
+ '@pkgjs/parseargs@0.11.0':
+ optional: true
+
+ '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))':
+ dependencies:
ansi-html: 0.0.9
- core-js-pure: 3.38.1
+ core-js-pure: 3.39.0
error-stack-parser: 2.1.4
html-entities: 2.5.2
loader-utils: 2.0.4
react-refresh: 0.14.2
schema-utils: 4.2.0
source-map: 0.7.4
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
optionalDependencies:
type-fest: 2.19.0
webpack-hot-middleware: 2.26.1
@@ -10679,704 +10118,704 @@ snapshots:
'@radix-ui/primitive@1.1.0': {}
- '@radix-ui/react-accordion@1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-accordion@1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-alert-dialog@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-alert-dialog@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-dialog': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-arrow@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-aspect-ratio@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-aspect-ratio@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-avatar@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-avatar@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-checkbox@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-checkbox@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-collapsible@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-collection@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-compose-refs@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-context-menu@2.2.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-context-menu@2.2.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-menu': 2.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-menu': 2.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-context@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-context@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-context@1.1.1(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-context@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-dialog@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-portal': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
aria-hidden: 1.2.4
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- react-remove-scroll: 2.6.0(@types/react@18.3.3)(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ react-remove-scroll: 2.6.0(@types/react@19.0.1)(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-direction@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-direction@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-dropdown-menu@2.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-dropdown-menu@2.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-menu': 2.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-menu': 2.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-hover-card@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-hover-card@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-popper': 1.2.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-portal': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-id@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-id@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-label@2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-label@2.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-menu@2.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-menu@2.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
+ '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-popper': 1.2.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-portal': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
aria-hidden: 1.2.4
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- react-remove-scroll: 2.6.0(@types/react@18.3.3)(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ react-remove-scroll: 2.6.0(@types/react@19.0.1)(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-menubar@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-menubar@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-menu': 2.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-menu': 2.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-navigation-menu@1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-navigation-menu@1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-popover@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-popper': 1.2.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-portal': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
aria-hidden: 1.2.4
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- react-remove-scroll: 2.6.0(@types/react@18.3.3)(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ react-remove-scroll: 2.6.0(@types/react@19.0.1)(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
-
- '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.3)(react@18.3.1)
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
+
+ '@radix-ui/react-popper@1.2.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-arrow': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.1)(react@19.0.0)
'@radix-ui/rect': 1.1.0
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-portal@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-presence@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-primitive@2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-progress@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-progress@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-radio-group@1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-radio-group@1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-scroll-area@1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-scroll-area@1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/number': 1.1.0
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-select@2.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-select@2.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/number': 1.1.0
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-popper': 1.2.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-portal': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
aria-hidden: 1.2.4
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- react-remove-scroll: 2.6.0(@types/react@18.3.3)(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ react-remove-scroll: 2.6.0(@types/react@19.0.1)(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-separator@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-slider@1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-slider@1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/number': 1.1.0
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-slot@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-slot@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-switch@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-switch@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-tabs@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-toast@1.2.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-toast@1.2.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-portal': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-toggle': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-toggle@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-toggle@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-tooltip@1.1.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-tooltip@1.1.4(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-context': 1.1.1(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-popper': 1.2.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-portal': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-use-previous@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
'@radix-ui/rect': 1.1.0
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-use-size@1.1.0(@types/react@18.3.3)(react@18.3.1)':
+ '@radix-ui/react-use-size@1.1.0(@types/react@19.0.1)(react@19.0.0)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- react: 18.3.1
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
'@radix-ui/rect@1.1.0': {}
- '@react-aria/focus@3.19.0(react@18.3.1)':
+ '@react-aria/focus@3.19.0(react@19.0.0)':
dependencies:
- '@react-aria/interactions': 3.22.5(react@18.3.1)
- '@react-aria/utils': 3.26.0(react@18.3.1)
- '@react-types/shared': 3.26.0(react@18.3.1)
- '@swc/helpers': 0.5.5
+ '@react-aria/interactions': 3.22.5(react@19.0.0)
+ '@react-aria/utils': 3.26.0(react@19.0.0)
+ '@react-types/shared': 3.26.0(react@19.0.0)
+ '@swc/helpers': 0.5.15
clsx: 2.1.1
- react: 18.3.1
+ react: 19.0.0
- '@react-aria/interactions@3.22.5(react@18.3.1)':
+ '@react-aria/interactions@3.22.5(react@19.0.0)':
dependencies:
- '@react-aria/ssr': 3.9.7(react@18.3.1)
- '@react-aria/utils': 3.26.0(react@18.3.1)
- '@react-types/shared': 3.26.0(react@18.3.1)
- '@swc/helpers': 0.5.5
- react: 18.3.1
+ '@react-aria/ssr': 3.9.7(react@19.0.0)
+ '@react-aria/utils': 3.26.0(react@19.0.0)
+ '@react-types/shared': 3.26.0(react@19.0.0)
+ '@swc/helpers': 0.5.15
+ react: 19.0.0
- '@react-aria/ssr@3.9.7(react@18.3.1)':
+ '@react-aria/ssr@3.9.7(react@19.0.0)':
dependencies:
- '@swc/helpers': 0.5.5
- react: 18.3.1
+ '@swc/helpers': 0.5.15
+ react: 19.0.0
- '@react-aria/utils@3.26.0(react@18.3.1)':
+ '@react-aria/utils@3.26.0(react@19.0.0)':
dependencies:
- '@react-aria/ssr': 3.9.7(react@18.3.1)
- '@react-stately/utils': 3.10.5(react@18.3.1)
- '@react-types/shared': 3.26.0(react@18.3.1)
- '@swc/helpers': 0.5.5
+ '@react-aria/ssr': 3.9.7(react@19.0.0)
+ '@react-stately/utils': 3.10.5(react@19.0.0)
+ '@react-types/shared': 3.26.0(react@19.0.0)
+ '@swc/helpers': 0.5.15
clsx: 2.1.1
- react: 18.3.1
+ react: 19.0.0
- '@react-stately/utils@3.10.5(react@18.3.1)':
+ '@react-stately/utils@3.10.5(react@19.0.0)':
dependencies:
- '@swc/helpers': 0.5.5
- react: 18.3.1
+ '@swc/helpers': 0.5.15
+ react: 19.0.0
- '@react-types/shared@3.26.0(react@18.3.1)':
+ '@react-types/shared@3.26.0(react@19.0.0)':
dependencies:
- react: 18.3.1
+ react: 19.0.0
'@rollup/rollup-android-arm-eabi@4.27.4':
optional: true
@@ -11432,38 +10871,40 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.27.4':
optional: true
+ '@rtsao/scc@1.1.0': {}
+
'@rushstack/eslint-patch@1.10.4': {}
- '@shikijs/core@1.23.1':
+ '@shikijs/core@1.24.2':
dependencies:
- '@shikijs/engine-javascript': 1.23.1
- '@shikijs/engine-oniguruma': 1.23.1
- '@shikijs/types': 1.23.1
+ '@shikijs/engine-javascript': 1.24.2
+ '@shikijs/engine-oniguruma': 1.24.2
+ '@shikijs/types': 1.24.2
'@shikijs/vscode-textmate': 9.3.0
'@types/hast': 3.0.4
hast-util-to-html: 9.0.3
- '@shikijs/engine-javascript@1.23.1':
+ '@shikijs/engine-javascript@1.24.2':
dependencies:
- '@shikijs/types': 1.23.1
+ '@shikijs/types': 1.24.2
'@shikijs/vscode-textmate': 9.3.0
- oniguruma-to-es: 0.4.1
+ oniguruma-to-es: 0.7.0
- '@shikijs/engine-oniguruma@1.23.1':
+ '@shikijs/engine-oniguruma@1.24.2':
dependencies:
- '@shikijs/types': 1.23.1
+ '@shikijs/types': 1.24.2
'@shikijs/vscode-textmate': 9.3.0
- '@shikijs/twoslash@1.23.1(typescript@5.5.4)':
+ '@shikijs/twoslash@1.24.2(typescript@5.7.2)':
dependencies:
- '@shikijs/core': 1.23.1
- '@shikijs/types': 1.23.1
- twoslash: 0.2.12(typescript@5.5.4)
+ '@shikijs/core': 1.24.2
+ '@shikijs/types': 1.24.2
+ twoslash: 0.2.12(typescript@5.7.2)
transitivePeerDependencies:
- supports-color
- typescript
- '@shikijs/types@1.23.1':
+ '@shikijs/types@1.24.2':
dependencies:
'@shikijs/vscode-textmate': 9.3.0
'@types/hast': 3.0.4
@@ -11472,8 +10913,6 @@ snapshots:
'@sinclair/typebox@0.27.8': {}
- '@sindresorhus/merge-streams@2.3.0': {}
-
'@sinonjs/commons@3.0.1':
dependencies:
type-detect: 4.0.8
@@ -11482,321 +10921,282 @@ snapshots:
dependencies:
'@sinonjs/commons': 3.0.1
- '@storybook/addon-actions@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-actions@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
'@storybook/global': 5.0.0
'@types/uuid': 9.0.8
dequal: 2.0.3
polished: 4.3.1
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
uuid: 9.0.1
- '@storybook/addon-backgrounds@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-backgrounds@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
'@storybook/global': 5.0.0
memoizerific: 1.11.3
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
- '@storybook/addon-controls@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-controls@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
+ '@storybook/global': 5.0.0
dequal: 2.0.3
- lodash: 4.17.21
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
- '@storybook/addon-docs@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-docs@8.4.7(@types/react@19.0.1)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- '@babel/core': 7.25.2
- '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1)
- '@storybook/blocks': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/csf-plugin': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/global': 5.0.0
- '@storybook/react-dom-shim': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@types/react': 18.3.3
- fs-extra: 11.2.0
+ '@mdx-js/react': 3.1.0(@types/react@19.0.1)(react@18.3.1)
+ '@storybook/blocks': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/csf-plugin': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/react-dom-shim': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.3.3))
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- rehype-external-links: 3.0.0
- rehype-slug: 6.0.0
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
transitivePeerDependencies:
- - supports-color
+ - '@types/react'
- '@storybook/addon-essentials@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
- dependencies:
- '@storybook/addon-actions': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/addon-backgrounds': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/addon-controls': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/addon-docs': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/addon-highlight': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/addon-measure': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/addon-outline': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/addon-toolbars': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/addon-viewport': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ '@storybook/addon-essentials@8.4.7(@types/react@19.0.1)(storybook@8.4.7(prettier@3.3.3))':
+ dependencies:
+ '@storybook/addon-actions': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/addon-backgrounds': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/addon-controls': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/addon-docs': 8.4.7(@types/react@19.0.1)(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/addon-highlight': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/addon-measure': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/addon-outline': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/addon-toolbars': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/addon-viewport': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
transitivePeerDependencies:
- - supports-color
+ - '@types/react'
- '@storybook/addon-highlight@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-highlight@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
'@storybook/global': 5.0.0
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
- '@storybook/addon-interactions@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-interactions@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
'@storybook/global': 5.0.0
- '@storybook/instrumenter': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/test': 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
+ '@storybook/instrumenter': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/test': 8.4.7(storybook@8.4.7(prettier@3.3.3))
polished: 4.3.1
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
- transitivePeerDependencies:
- - '@jest/globals'
- - '@types/bun'
- - '@types/jest'
- - jest
- - vitest
- '@storybook/addon-links@8.2.9(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-links@8.4.7(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- '@storybook/csf': 0.1.11
+ '@storybook/csf': 0.1.12
'@storybook/global': 5.0.0
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
optionalDependencies:
- react: 18.3.1
+ react: 19.0.0
- '@storybook/addon-measure@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-measure@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
'@storybook/global': 5.0.0
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
tiny-invariant: 1.3.3
- '@storybook/addon-onboarding@8.2.9(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-onboarding@8.4.7(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- react-confetti: 6.1.0(react@18.3.1)
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ react-confetti: 6.1.0(react@19.0.0)
+ storybook: 8.4.7(prettier@3.3.3)
transitivePeerDependencies:
- react
- '@storybook/addon-outline@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-outline@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
'@storybook/global': 5.0.0
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
- '@storybook/addon-toolbars@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-toolbars@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
- '@storybook/addon-viewport@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/addon-viewport@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
memoizerific: 1.11.3
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
- '@storybook/blocks@8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/blocks@8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- '@storybook/csf': 0.1.11
- '@storybook/global': 5.0.0
- '@storybook/icons': 1.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@types/lodash': 4.17.7
- color-convert: 2.0.1
- dequal: 2.0.3
- lodash: 4.17.21
- markdown-to-jsx: 7.5.0(react@18.3.1)
- memoizerific: 1.11.3
- polished: 4.3.1
- react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
- telejson: 7.2.0
+ '@storybook/csf': 0.1.12
+ '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
- util-deprecate: 1.0.2
optionalDependencies:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@storybook/builder-webpack5@8.2.9(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)':
+ '@storybook/blocks@8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))':
+ dependencies:
+ '@storybook/csf': 0.1.12
+ '@storybook/icons': 1.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ storybook: 8.4.7(prettier@3.3.3)
+ ts-dedent: 2.2.0
+ optionalDependencies:
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+
+ '@storybook/builder-webpack5@8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
- '@storybook/core-webpack': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@types/node': 18.19.45
+ '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@types/node': 22.10.1
'@types/semver': 7.5.8
browser-assert: 1.2.1
case-sensitive-paths-webpack-plugin: 2.4.0
- cjs-module-lexer: 1.3.1
+ cjs-module-lexer: 1.4.1
constants-browserify: 1.0.0
- css-loader: 6.11.0(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
+ css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
es-module-lexer: 1.5.4
- express: 4.21.1
- fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- fs-extra: 11.2.0
- html-webpack-plugin: 5.6.0(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- magic-string: 0.30.11
+ fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ html-webpack-plugin: 5.6.3(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ magic-string: 0.30.15
path-browserify: 1.0.1
process: 0.11.10
semver: 7.6.3
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
- style-loader: 3.3.4(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- terser-webpack-plugin: 5.3.10(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
+ storybook: 8.4.7(prettier@3.3.3)
+ style-loader: 3.3.4(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ terser-webpack-plugin: 5.3.10(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
ts-dedent: 2.2.0
url: 0.11.4
util: 0.12.5
util-deprecate: 1.0.2
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
- webpack-dev-middleware: 6.1.3(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
+ webpack-dev-middleware: 6.1.3(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
webpack-hot-middleware: 2.26.1
webpack-virtual-modules: 0.6.2
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
transitivePeerDependencies:
- '@rspack/core'
- '@swc/core'
- esbuild
- - supports-color
- uglify-js
- webpack-cli
- '@storybook/codemod@8.2.9':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/preset-env': 7.25.3(@babel/core@7.25.2)
- '@babel/types': 7.25.2
- '@storybook/core': 8.2.9
- '@storybook/csf': 0.1.11
- '@types/cross-spawn': 6.0.6
- cross-spawn: 7.0.6
- globby: 14.0.2
- jscodeshift: 0.15.2(@babel/preset-env@7.25.3(@babel/core@7.25.2))
- lodash: 4.17.21
- prettier: 3.3.3
- recast: 0.23.9
- tiny-invariant: 1.3.3
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- '@storybook/components@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/components@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
- '@storybook/core-webpack@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/core-webpack@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- '@types/node': 18.19.45
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ '@types/node': 22.10.1
+ storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
- '@storybook/core@8.2.9':
+ '@storybook/core@8.4.7(prettier@3.3.3)':
dependencies:
- '@storybook/csf': 0.1.11
- '@types/express': 4.17.21
- '@types/node': 18.19.45
+ '@storybook/csf': 0.1.12
+ better-opn: 3.0.2
browser-assert: 1.2.1
- esbuild: 0.21.5
- esbuild-register: 3.6.0(esbuild@0.21.5)
- express: 4.21.1
+ esbuild: 0.24.0
+ esbuild-register: 3.6.0(esbuild@0.24.0)
+ jsdoc-type-pratt-parser: 4.1.0
process: 0.11.10
recast: 0.23.9
+ semver: 7.6.3
util: 0.12.5
ws: 8.18.0
+ optionalDependencies:
+ prettier: 3.3.3
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- '@storybook/csf-plugin@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
- dependencies:
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
- unplugin: 1.12.2
-
- '@storybook/csf@0.0.1':
+ '@storybook/csf-plugin@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- lodash: 4.17.21
+ storybook: 8.4.7(prettier@3.3.3)
+ unplugin: 1.16.0
- '@storybook/csf@0.1.11':
+ '@storybook/csf@0.1.12':
dependencies:
type-fest: 2.19.0
'@storybook/global@5.0.0': {}
- '@storybook/icons@1.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@storybook/icons@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@storybook/instrumenter@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/icons@1.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@storybook/global': 5.0.0
- '@vitest/utils': 1.6.0
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
- util: 0.12.5
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
- '@storybook/manager-api@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
- dependencies:
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
-
- '@storybook/nextjs@8.2.9(@jest/globals@29.7.0)(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/jest@29.5.12)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(type-fest@2.19.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.25.2)
- '@babel/preset-env': 7.25.3(@babel/core@7.25.2)
- '@babel/preset-react': 7.24.7(@babel/core@7.25.2)
- '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2)
- '@babel/runtime': 7.25.0
- '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- '@storybook/builder-webpack5': 8.2.9(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)
- '@storybook/preset-react-webpack': 8.2.9(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)
- '@storybook/react': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)
- '@storybook/test': 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@types/node': 18.19.45
+ '@storybook/instrumenter@8.4.7(storybook@8.4.7(prettier@3.3.3))':
+ dependencies:
+ '@storybook/global': 5.0.0
+ '@vitest/utils': 2.1.8
+ storybook: 8.4.7(prettier@3.3.3)
+
+ '@storybook/manager-api@8.4.7(storybook@8.4.7(prettier@3.3.3))':
+ dependencies:
+ storybook: 8.4.7(prettier@3.3.3)
+
+ '@storybook/nextjs@8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)(storybook@8.4.7(prettier@3.3.3))(type-fest@2.19.0)(typescript@5.7.2)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0)
+ '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0)
+ '@babel/preset-env': 7.26.0(@babel/core@7.26.0)
+ '@babel/preset-react': 7.26.3(@babel/core@7.26.0)
+ '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0)
+ '@babel/runtime': 7.26.0
+ '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ '@storybook/builder-webpack5': 8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
+ '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
+ '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
+ '@storybook/test': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@types/node': 22.10.1
'@types/semver': 7.5.8
- babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- css-loader: 6.11.0(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
+ babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
find-up: 5.0.0
- fs-extra: 11.2.0
image-size: 1.1.1
loader-utils: 3.3.1
- next: 14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
- node-polyfill-webpack-plugin: 2.0.1(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- pnp-webpack-plugin: 1.7.0(typescript@5.5.4)
- postcss: 8.4.41
- postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
+ node-polyfill-webpack-plugin: 2.0.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ pnp-webpack-plugin: 1.7.0(typescript@5.7.2)
+ postcss: 8.4.49
+ postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
react-refresh: 0.14.2
resolve-url-loader: 5.0.0
- sass-loader: 12.6.0(sass@1.77.8)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
+ sass-loader: 13.3.3(sass@1.82.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
semver: 7.6.3
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
- style-loader: 3.3.4(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1)
+ storybook: 8.4.7(prettier@3.3.3)
+ style-loader: 3.3.4(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0)
ts-dedent: 2.2.0
tsconfig-paths: 4.2.0
- tsconfig-paths-webpack-plugin: 4.1.0
+ tsconfig-paths-webpack-plugin: 4.2.0
optionalDependencies:
sharp: 0.33.5
- typescript: 5.5.4
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ typescript: 5.7.2
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
transitivePeerDependencies:
- - '@jest/globals'
- '@rspack/core'
- '@swc/core'
- - '@types/bun'
- - '@types/jest'
- '@types/webpack'
- babel-plugin-macros
- esbuild
- fibers
- - jest
- node-sass
- sass
- sass-embedded
@@ -11804,164 +11204,149 @@ snapshots:
- supports-color
- type-fest
- uglify-js
- - vitest
- webpack-cli
- webpack-dev-server
- webpack-hot-middleware
- webpack-plugin-serve
- '@storybook/preset-react-webpack@8.2.9(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)':
+ '@storybook/preset-react-webpack@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
- '@storybook/core-webpack': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/react': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)
- '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- '@types/node': 18.19.45
+ '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
+ '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ '@types/node': 22.10.1
'@types/semver': 7.5.8
find-up: 5.0.0
- fs-extra: 11.2.0
- magic-string: 0.30.11
- react: 18.3.1
- react-docgen: 7.0.3
- react-dom: 18.3.1(react@18.3.1)
+ magic-string: 0.30.15
+ react: 19.0.0
+ react-docgen: 7.1.0
+ react-dom: 19.0.0(react@19.0.0)
resolve: 1.22.8
semver: 7.6.3
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
tsconfig-paths: 4.2.0
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
transitivePeerDependencies:
+ - '@storybook/test'
- '@swc/core'
- esbuild
- supports-color
- uglify-js
- webpack-cli
- '@storybook/preview-api@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/preview-api@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
- '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))':
+ '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))':
dependencies:
- debug: 4.3.6
+ debug: 4.4.0
endent: 2.1.0
find-cache-dir: 3.3.2
flat-cache: 3.2.0
micromatch: 4.0.8
- react-docgen-typescript: 2.2.2(typescript@5.5.4)
- tslib: 2.6.3
- typescript: 5.5.4
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ react-docgen-typescript: 2.2.2(typescript@5.7.2)
+ tslib: 2.8.1
+ typescript: 5.7.2
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
transitivePeerDependencies:
- supports-color
- '@storybook/react-dom-shim@8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/react-dom-shim@8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
+
+ '@storybook/react-dom-shim@8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))':
+ dependencies:
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ storybook: 8.4.7(prettier@3.3.3)
- '@storybook/react@8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)':
+ '@storybook/react@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
- '@storybook/components': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
+ '@storybook/components': 8.4.7(storybook@8.4.7(prettier@3.3.3))
'@storybook/global': 5.0.0
- '@storybook/manager-api': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/preview-api': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/react-dom-shim': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@storybook/theming': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@types/escodegen': 0.0.6
- '@types/estree': 0.0.51
- '@types/node': 18.19.45
- acorn: 7.4.1
- acorn-jsx: 5.3.2(acorn@7.4.1)
- acorn-walk: 7.2.0
- escodegen: 2.1.0
- html-tags: 3.3.1
- lodash: 4.17.21
- prop-types: 15.8.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- semver: 7.6.3
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
- ts-dedent: 2.2.0
- type-fest: 2.19.0
- util-deprecate: 1.0.2
+ '@storybook/manager-api': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/preview-api': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/react-dom-shim': 8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/theming': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ storybook: 8.4.7(prettier@3.3.3)
optionalDependencies:
- typescript: 5.5.4
-
- '@storybook/test@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
- dependencies:
- '@storybook/csf': 0.1.11
- '@storybook/instrumenter': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))
- '@testing-library/dom': 10.1.0
- '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))
- '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0)
- '@vitest/expect': 1.6.0
- '@vitest/spy': 1.6.0
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
- util: 0.12.5
- transitivePeerDependencies:
- - '@jest/globals'
- - '@types/bun'
- - '@types/jest'
- - jest
- - vitest
+ '@storybook/test': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ typescript: 5.7.2
+
+ '@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3))':
+ dependencies:
+ '@storybook/csf': 0.1.12
+ '@storybook/global': 5.0.0
+ '@storybook/instrumenter': 8.4.7(storybook@8.4.7(prettier@3.3.3))
+ '@testing-library/dom': 10.4.0
+ '@testing-library/jest-dom': 6.5.0
+ '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0)
+ '@vitest/expect': 2.0.5
+ '@vitest/spy': 2.0.5
+ storybook: 8.4.7(prettier@3.3.3)
- '@storybook/theming@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)))':
+ '@storybook/theming@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- storybook: 8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2))
+ storybook: 8.4.7(prettier@3.3.3)
- '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.2)':
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
- '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.2)':
+ '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
- '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.2)':
+ '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
- '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.25.2)':
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
- '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.25.2)':
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
- '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.25.2)':
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
- '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.25.2)':
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
- '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.25.2)':
+ '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
- '@svgr/babel-preset@8.1.0(@babel/core@7.25.2)':
+ '@svgr/babel-preset@8.1.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.25.2)
- '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.25.2)
- '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.25.2)
- '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.25.2)
- '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.25.2)
- '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.25.2)
- '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.25.2)
- '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.0)
+ '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.0)
+ '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.0)
+ '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.0)
+ '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.0)
+ '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.0)
+ '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.0)
+ '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.0)
- '@svgr/core@8.1.0(typescript@5.5.4)':
+ '@svgr/core@8.1.0(typescript@5.7.2)':
dependencies:
- '@babel/core': 7.25.2
- '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0)
camelcase: 6.3.0
- cosmiconfig: 8.3.6(typescript@5.5.4)
+ cosmiconfig: 8.3.6(typescript@5.7.2)
snake-case: 3.0.4
transitivePeerDependencies:
- supports-color
@@ -11969,136 +11354,139 @@ snapshots:
'@svgr/hast-util-to-babel-ast@8.0.0':
dependencies:
- '@babel/types': 7.25.2
+ '@babel/types': 7.26.3
entities: 4.5.0
- '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))':
+ '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.7.2))':
dependencies:
- '@babel/core': 7.25.2
- '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2)
- '@svgr/core': 8.1.0(typescript@5.5.4)
+ '@babel/core': 7.26.0
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0)
+ '@svgr/core': 8.1.0(typescript@5.7.2)
'@svgr/hast-util-to-babel-ast': 8.0.0
svg-parser: 2.0.4
transitivePeerDependencies:
- supports-color
- '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4)':
+ '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.7.2))(typescript@5.7.2)':
dependencies:
- '@svgr/core': 8.1.0(typescript@5.5.4)
- cosmiconfig: 8.3.6(typescript@5.5.4)
+ '@svgr/core': 8.1.0(typescript@5.7.2)
+ cosmiconfig: 8.3.6(typescript@5.7.2)
deepmerge: 4.3.1
svgo: 3.3.2
transitivePeerDependencies:
- typescript
- '@svgr/webpack@8.1.0(typescript@5.5.4)':
+ '@svgr/webpack@8.1.0(typescript@5.7.2)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/plugin-transform-react-constant-elements': 7.25.1(@babel/core@7.25.2)
- '@babel/preset-env': 7.25.3(@babel/core@7.25.2)
- '@babel/preset-react': 7.24.7(@babel/core@7.25.2)
- '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2)
- '@svgr/core': 8.1.0(typescript@5.5.4)
- '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))
- '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4)
+ '@babel/core': 7.26.0
+ '@babel/plugin-transform-react-constant-elements': 7.25.9(@babel/core@7.26.0)
+ '@babel/preset-env': 7.26.0(@babel/core@7.26.0)
+ '@babel/preset-react': 7.26.3(@babel/core@7.26.0)
+ '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0)
+ '@svgr/core': 8.1.0(typescript@5.7.2)
+ '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2))
+ '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2))(typescript@5.7.2)
transitivePeerDependencies:
- supports-color
- typescript
- '@swc/core-darwin-arm64@1.6.7':
+ '@swc/core-darwin-arm64@1.10.1':
optional: true
- '@swc/core-darwin-x64@1.6.7':
+ '@swc/core-darwin-x64@1.10.1':
optional: true
- '@swc/core-linux-arm-gnueabihf@1.6.7':
+ '@swc/core-linux-arm-gnueabihf@1.10.1':
optional: true
- '@swc/core-linux-arm64-gnu@1.6.7':
+ '@swc/core-linux-arm64-gnu@1.10.1':
optional: true
- '@swc/core-linux-arm64-musl@1.6.7':
+ '@swc/core-linux-arm64-musl@1.10.1':
optional: true
- '@swc/core-linux-x64-gnu@1.6.7':
+ '@swc/core-linux-x64-gnu@1.10.1':
optional: true
- '@swc/core-linux-x64-musl@1.6.7':
+ '@swc/core-linux-x64-musl@1.10.1':
optional: true
- '@swc/core-win32-arm64-msvc@1.6.7':
+ '@swc/core-win32-arm64-msvc@1.10.1':
optional: true
- '@swc/core-win32-ia32-msvc@1.6.7':
+ '@swc/core-win32-ia32-msvc@1.10.1':
optional: true
- '@swc/core-win32-x64-msvc@1.6.7':
+ '@swc/core-win32-x64-msvc@1.10.1':
optional: true
- '@swc/core@1.6.7(@swc/helpers@0.5.5)':
+ '@swc/core@1.10.1(@swc/helpers@0.5.15)':
dependencies:
'@swc/counter': 0.1.3
- '@swc/types': 0.1.9
+ '@swc/types': 0.1.17
optionalDependencies:
- '@swc/core-darwin-arm64': 1.6.7
- '@swc/core-darwin-x64': 1.6.7
- '@swc/core-linux-arm-gnueabihf': 1.6.7
- '@swc/core-linux-arm64-gnu': 1.6.7
- '@swc/core-linux-arm64-musl': 1.6.7
- '@swc/core-linux-x64-gnu': 1.6.7
- '@swc/core-linux-x64-musl': 1.6.7
- '@swc/core-win32-arm64-msvc': 1.6.7
- '@swc/core-win32-ia32-msvc': 1.6.7
- '@swc/core-win32-x64-msvc': 1.6.7
- '@swc/helpers': 0.5.5
+ '@swc/core-darwin-arm64': 1.10.1
+ '@swc/core-darwin-x64': 1.10.1
+ '@swc/core-linux-arm-gnueabihf': 1.10.1
+ '@swc/core-linux-arm64-gnu': 1.10.1
+ '@swc/core-linux-arm64-musl': 1.10.1
+ '@swc/core-linux-x64-gnu': 1.10.1
+ '@swc/core-linux-x64-musl': 1.10.1
+ '@swc/core-win32-arm64-msvc': 1.10.1
+ '@swc/core-win32-ia32-msvc': 1.10.1
+ '@swc/core-win32-x64-msvc': 1.10.1
+ '@swc/helpers': 0.5.15
'@swc/counter@0.1.3': {}
- '@swc/helpers@0.5.5':
+ '@swc/helpers@0.5.13':
dependencies:
- '@swc/counter': 0.1.3
- tslib: 2.6.3
+ tslib: 2.8.1
- '@swc/types@0.1.9':
+ '@swc/helpers@0.5.15':
+ dependencies:
+ tslib: 2.8.1
+
+ '@swc/types@0.1.17':
dependencies:
'@swc/counter': 0.1.3
- '@tailwindcss/typography@0.5.13(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3)))':
+ '@tailwindcss/typography@0.5.13(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3)))':
dependencies:
lodash.castarray: 4.4.0
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
postcss-selector-parser: 6.0.10
- tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3))
+ tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3))
- '@tailwindcss/typography@0.5.14(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))':
+ '@tailwindcss/typography@0.5.15(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)))':
dependencies:
lodash.castarray: 4.4.0
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
postcss-selector-parser: 6.0.10
- tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ tailwindcss: 3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
- '@tanstack/react-table@8.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@tanstack/react-table@8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@tanstack/table-core': 8.20.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@tanstack/table-core': 8.20.5
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
- '@tanstack/react-virtual@3.8.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@tanstack/react-virtual@3.11.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@tanstack/virtual-core': 3.8.6
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@tanstack/virtual-core': 3.10.9
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
- '@tanstack/table-core@8.20.1': {}
+ '@tanstack/table-core@8.20.5': {}
- '@tanstack/virtual-core@3.8.6': {}
+ '@tanstack/virtual-core@3.10.9': {}
- '@testing-library/dom@10.1.0':
+ '@testing-library/dom@10.4.0':
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/runtime': 7.25.0
+ '@babel/code-frame': 7.26.2
+ '@babel/runtime': 7.26.0
'@types/aria-query': 5.0.4
aria-query: 5.3.0
chalk: 4.1.2
@@ -12106,54 +11494,48 @@ snapshots:
lz-string: 1.5.0
pretty-format: 27.5.1
- '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))':
+ '@testing-library/jest-dom@6.5.0':
dependencies:
- '@adobe/css-tools': 4.4.0
- '@babel/runtime': 7.25.0
- aria-query: 5.3.0
+ '@adobe/css-tools': 4.4.1
+ aria-query: 5.3.2
chalk: 3.0.0
css.escape: 1.5.1
dom-accessibility-api: 0.6.3
lodash: 4.17.21
redent: 3.0.0
- optionalDependencies:
- '@jest/globals': 29.7.0
- '@types/jest': 29.5.12
- jest: 29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
- '@testing-library/jest-dom@6.4.8':
+ '@testing-library/jest-dom@6.6.3':
dependencies:
- '@adobe/css-tools': 4.4.0
- '@babel/runtime': 7.25.0
- aria-query: 5.3.0
+ '@adobe/css-tools': 4.4.1
+ aria-query: 5.3.2
chalk: 3.0.0
css.escape: 1.5.1
dom-accessibility-api: 0.6.3
lodash: 4.17.21
redent: 3.0.0
- '@testing-library/react@16.0.0(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.25.0
- '@testing-library/dom': 10.1.0
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@babel/runtime': 7.26.0
+ '@testing-library/dom': 10.4.0
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
- '@types/react-dom': 18.3.0
+ '@types/react': 19.0.1
+ '@types/react-dom': 19.0.2(@types/react@19.0.1)
- '@testing-library/user-event@14.5.2(@testing-library/dom@10.1.0)':
+ '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)':
dependencies:
- '@testing-library/dom': 10.1.0
+ '@testing-library/dom': 10.4.0
'@thedutchcoder/postcss-rem-to-px@0.0.2(postcss@8.4.39)':
dependencies:
postcss: 8.4.39
- '@theguild/remark-mermaid@0.1.3(react@18.3.1)':
+ '@theguild/remark-mermaid@0.1.3(react@19.0.0)':
dependencies:
- mermaid: 11.4.0
- react: 18.3.1
+ mermaid: 11.4.1
+ react: 19.0.0
unist-util-visit: 5.0.0
transitivePeerDependencies:
- supports-color
@@ -12183,47 +11565,34 @@ snapshots:
'@types/babel__core@7.20.5':
dependencies:
- '@babel/parser': 7.25.3
- '@babel/types': 7.25.2
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
'@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.25.2
+ '@babel/types': 7.26.3
'@types/babel__template@7.4.4':
dependencies:
- '@babel/parser': 7.25.3
- '@babel/types': 7.25.2
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
'@types/babel__traverse@7.20.6':
dependencies:
- '@babel/types': 7.25.2
-
- '@types/body-parser@1.19.5':
- dependencies:
- '@types/connect': 3.4.38
- '@types/node': 20.14.15
-
- '@types/connect@3.4.38':
- dependencies:
- '@types/node': 20.14.15
-
- '@types/cross-spawn@6.0.6':
- dependencies:
- '@types/node': 20.14.15
+ '@babel/types': 7.26.3
'@types/d3-array@3.2.1': {}
'@types/d3-axis@3.0.6':
dependencies:
- '@types/d3-selection': 3.0.10
+ '@types/d3-selection': 3.0.11
'@types/d3-brush@3.0.6':
dependencies:
- '@types/d3-selection': 3.0.10
+ '@types/d3-selection': 3.0.11
'@types/d3-chord@3.0.6': {}
@@ -12232,7 +11601,7 @@ snapshots:
'@types/d3-contour@3.0.6':
dependencies:
'@types/d3-array': 3.2.1
- '@types/geojson': 7946.0.14
+ '@types/geojson': 7946.0.15
'@types/d3-delaunay@6.0.4': {}
@@ -12240,7 +11609,7 @@ snapshots:
'@types/d3-drag@3.0.7':
dependencies:
- '@types/d3-selection': 3.0.10
+ '@types/d3-selection': 3.0.11
'@types/d3-dsv@3.0.7': {}
@@ -12256,7 +11625,7 @@ snapshots:
'@types/d3-geo@3.1.0':
dependencies:
- '@types/geojson': 7946.0.14
+ '@types/geojson': 7946.0.15
'@types/d3-hierarchy@3.1.7': {}
@@ -12272,13 +11641,13 @@ snapshots:
'@types/d3-random@3.0.3': {}
- '@types/d3-scale-chromatic@3.0.3': {}
+ '@types/d3-scale-chromatic@3.1.0': {}
'@types/d3-scale@4.0.8':
dependencies:
- '@types/d3-time': 3.0.3
+ '@types/d3-time': 3.0.4
- '@types/d3-selection@3.0.10': {}
+ '@types/d3-selection@3.0.11': {}
'@types/d3-shape@3.1.6':
dependencies:
@@ -12286,18 +11655,18 @@ snapshots:
'@types/d3-time-format@4.0.3': {}
- '@types/d3-time@3.0.3': {}
+ '@types/d3-time@3.0.4': {}
'@types/d3-timer@3.0.2': {}
- '@types/d3-transition@3.0.8':
+ '@types/d3-transition@3.0.9':
dependencies:
- '@types/d3-selection': 3.0.10
+ '@types/d3-selection': 3.0.11
'@types/d3-zoom@3.0.8':
dependencies:
'@types/d3-interpolate': 3.0.4
- '@types/d3-selection': 3.0.10
+ '@types/d3-selection': 3.0.11
'@types/d3@7.4.3':
dependencies:
@@ -12323,13 +11692,13 @@ snapshots:
'@types/d3-quadtree': 3.0.6
'@types/d3-random': 3.0.3
'@types/d3-scale': 4.0.8
- '@types/d3-scale-chromatic': 3.0.3
- '@types/d3-selection': 3.0.10
+ '@types/d3-scale-chromatic': 3.1.0
+ '@types/d3-selection': 3.0.11
'@types/d3-shape': 3.1.6
- '@types/d3-time': 3.0.3
+ '@types/d3-time': 3.0.4
'@types/d3-time-format': 4.0.3
'@types/d3-timer': 3.0.2
- '@types/d3-transition': 3.0.8
+ '@types/d3-transition': 3.0.9
'@types/d3-zoom': 3.0.8
'@types/debug@4.1.12':
@@ -12340,64 +11709,36 @@ snapshots:
'@types/doctrine@0.0.9': {}
- '@types/dompurify@3.2.0':
- dependencies:
- dompurify: 3.1.6
-
- '@types/emscripten@1.39.13': {}
-
- '@types/escodegen@0.0.6': {}
-
'@types/eslint-scope@3.7.7':
dependencies:
- '@types/eslint': 9.6.0
+ '@types/eslint': 9.6.1
'@types/estree': 1.0.6
- '@types/eslint@9.6.0':
+ '@types/eslint@9.6.1':
dependencies:
'@types/estree': 1.0.6
'@types/json-schema': 7.0.15
'@types/estree-jsx@1.0.5':
dependencies:
- '@types/estree': 1.0.5
-
- '@types/estree@0.0.51': {}
-
- '@types/estree@1.0.5': {}
+ '@types/estree': 1.0.6
'@types/estree@1.0.6': {}
- '@types/express-serve-static-core@4.19.5':
- dependencies:
- '@types/node': 20.14.15
- '@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
- '@types/express-serve-static-core': 4.19.5
- '@types/qs': 6.9.15
- '@types/serve-static': 1.15.7
-
- '@types/geojson@7946.0.14': {}
+ '@types/geojson@7946.0.15': {}
'@types/graceful-fs@4.1.9':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
'@types/gtag.js@0.0.20': {}
'@types/hast@3.0.4':
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
'@types/html-minifier-terser@6.1.0': {}
- '@types/http-errors@2.0.4': {}
-
'@types/is-hotkey@0.1.10': {}
'@types/istanbul-lib-coverage@2.0.6': {}
@@ -12410,7 +11751,7 @@ snapshots:
dependencies:
'@types/istanbul-lib-report': 3.0.3
- '@types/jest@29.5.12':
+ '@types/jest@29.5.14':
dependencies:
expect: 29.7.0
pretty-format: 29.7.0
@@ -12419,9 +11760,9 @@ snapshots:
'@types/jsdom@20.0.1':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
'@types/tough-cookie': 4.0.5
- parse5: 7.1.2
+ parse5: 7.2.1
'@types/json-schema@7.0.15': {}
@@ -12429,73 +11770,54 @@ snapshots:
'@types/katex@0.16.7': {}
- '@types/lodash@4.17.7': {}
-
'@types/mdast@4.0.4':
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
'@types/mdx@2.0.13': {}
- '@types/mime@1.3.5': {}
-
'@types/ms@0.7.34': {}
'@types/nlcst@2.0.3':
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
- '@types/node@18.19.45':
+ '@types/node@20.17.9':
dependencies:
- undici-types: 5.26.5
+ undici-types: 6.19.8
- '@types/node@20.14.15':
+ '@types/node@22.10.1':
dependencies:
- undici-types: 5.26.5
+ undici-types: 6.20.0
'@types/parse-json@4.0.2': {}
- '@types/prop-types@15.7.12': {}
-
- '@types/qs@6.9.15': {}
-
- '@types/range-parser@1.2.7': {}
-
- '@types/react-dom@18.3.0':
+ '@types/react-dom@19.0.2(@types/react@19.0.1)':
dependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@types/react-is@18.3.0':
+ '@types/react-is@19.0.0':
dependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- '@types/react@18.3.3':
+ '@types/react@19.0.1':
dependencies:
- '@types/prop-types': 15.7.12
csstype: 3.1.3
'@types/resolve@1.20.6': {}
'@types/semver@7.5.8': {}
- '@types/send@0.17.4':
- dependencies:
- '@types/mime': 1.3.5
- '@types/node': 20.14.15
-
- '@types/serve-static@1.15.7':
- dependencies:
- '@types/http-errors': 2.0.4
- '@types/node': 20.14.15
- '@types/send': 0.17.4
-
'@types/stack-utils@2.0.3': {}
'@types/tough-cookie@4.0.5': {}
- '@types/unist@2.0.10': {}
+ '@types/trusted-types@2.0.7':
+ optional: true
+
+ '@types/unist@2.0.11': {}
- '@types/unist@3.0.2': {}
+ '@types/unist@3.0.3': {}
'@types/uuid@9.0.8': {}
@@ -12505,233 +11827,199 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
- '@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)':
+ '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3))(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3)':
dependencies:
'@eslint-community/regexpp': 4.11.0
- '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.3)
- '@typescript-eslint/scope-manager': 7.15.0
- '@typescript-eslint/type-utils': 7.15.0(eslint@8.57.0)(typescript@5.5.3)
- '@typescript-eslint/utils': 7.15.0(eslint@8.57.0)(typescript@5.5.3)
- '@typescript-eslint/visitor-keys': 7.15.0
- eslint: 8.57.0
+ '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3)
+ '@typescript-eslint/scope-manager': 8.18.0
+ '@typescript-eslint/type-utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3)
+ '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3)
+ '@typescript-eslint/visitor-keys': 8.18.0
+ eslint: 9.16.0(jiti@1.21.6)
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
ts-api-utils: 1.3.0(typescript@5.5.3)
- optionalDependencies:
typescript: 5.5.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)':
+ '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)':
dependencies:
'@eslint-community/regexpp': 4.11.0
- '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.4)
- '@typescript-eslint/scope-manager': 7.15.0
- '@typescript-eslint/type-utils': 7.15.0(eslint@8.57.0)(typescript@5.5.4)
- '@typescript-eslint/utils': 7.15.0(eslint@8.57.0)(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 7.15.0
- eslint: 8.57.0
+ '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
+ '@typescript-eslint/scope-manager': 8.18.0
+ '@typescript-eslint/type-utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
+ '@typescript-eslint/visitor-keys': 8.18.0
+ eslint: 9.16.0(jiti@1.21.6)
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
- ts-api-utils: 1.3.0(typescript@5.5.4)
- optionalDependencies:
- typescript: 5.5.4
+ ts-api-utils: 1.3.0(typescript@5.7.2)
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3)':
+ '@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3)':
dependencies:
- '@typescript-eslint/scope-manager': 7.15.0
- '@typescript-eslint/types': 7.15.0
- '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3)
- '@typescript-eslint/visitor-keys': 7.15.0
- debug: 4.3.5
- eslint: 8.57.0
- optionalDependencies:
+ '@typescript-eslint/scope-manager': 8.18.0
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.5.3)
+ '@typescript-eslint/visitor-keys': 8.18.0
+ debug: 4.3.6
+ eslint: 9.16.0(jiti@1.21.6)
typescript: 5.5.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4)':
+ '@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/scope-manager': 7.15.0
- '@typescript-eslint/types': 7.15.0
- '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 7.15.0
- debug: 4.3.5
- eslint: 8.57.0
- optionalDependencies:
- typescript: 5.5.4
+ '@typescript-eslint/scope-manager': 8.18.0
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2)
+ '@typescript-eslint/visitor-keys': 8.18.0
+ debug: 4.3.6
+ eslint: 9.16.0(jiti@1.21.6)
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@5.62.0':
+ '@typescript-eslint/scope-manager@8.18.0':
dependencies:
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/visitor-keys': 5.62.0
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/visitor-keys': 8.18.0
- '@typescript-eslint/scope-manager@7.15.0':
+ '@typescript-eslint/type-utils@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3)':
dependencies:
- '@typescript-eslint/types': 7.15.0
- '@typescript-eslint/visitor-keys': 7.15.0
-
- '@typescript-eslint/type-utils@7.15.0(eslint@8.57.0)(typescript@5.5.3)':
- dependencies:
- '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3)
- '@typescript-eslint/utils': 7.15.0(eslint@8.57.0)(typescript@5.5.3)
- debug: 4.3.6
- eslint: 8.57.0
+ '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.5.3)
+ '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3)
+ debug: 4.4.0
+ eslint: 9.16.0(jiti@1.21.6)
ts-api-utils: 1.3.0(typescript@5.5.3)
- optionalDependencies:
typescript: 5.5.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/type-utils@7.15.0(eslint@8.57.0)(typescript@5.5.4)':
+ '@typescript-eslint/type-utils@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.4)
- '@typescript-eslint/utils': 7.15.0(eslint@8.57.0)(typescript@5.5.4)
- debug: 4.3.6
- eslint: 8.57.0
- ts-api-utils: 1.3.0(typescript@5.5.4)
- optionalDependencies:
- typescript: 5.5.4
+ '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
+ debug: 4.4.0
+ eslint: 9.16.0(jiti@1.21.6)
+ ts-api-utils: 1.3.0(typescript@5.7.2)
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@5.62.0': {}
+ '@typescript-eslint/types@8.18.0': {}
- '@typescript-eslint/types@7.15.0': {}
-
- '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4)':
+ '@typescript-eslint/typescript-estree@8.18.0(typescript@5.5.3)':
dependencies:
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/visitor-keys': 5.62.0
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/visitor-keys': 8.18.0
debug: 4.3.6
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.6.3
- tsutils: 3.21.0(typescript@5.5.4)
- optionalDependencies:
- typescript: 5.5.4
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/typescript-estree@7.15.0(typescript@5.5.3)':
- dependencies:
- '@typescript-eslint/types': 7.15.0
- '@typescript-eslint/visitor-keys': 7.15.0
- debug: 4.3.5
- globby: 11.1.0
+ fast-glob: 3.3.2
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.6.3
ts-api-utils: 1.3.0(typescript@5.5.3)
- optionalDependencies:
typescript: 5.5.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/typescript-estree@7.15.0(typescript@5.5.4)':
+ '@typescript-eslint/typescript-estree@8.18.0(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/types': 7.15.0
- '@typescript-eslint/visitor-keys': 7.15.0
- debug: 4.3.5
- globby: 11.1.0
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/visitor-keys': 8.18.0
+ debug: 4.3.6
+ fast-glob: 3.3.2
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.6.3
- ts-api-utils: 1.3.0(typescript@5.5.4)
- optionalDependencies:
- typescript: 5.5.4
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)':
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
- '@types/json-schema': 7.0.15
- '@types/semver': 7.5.8
- '@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4)
- eslint: 8.57.0
- eslint-scope: 5.1.1
- semver: 7.6.3
+ ts-api-utils: 1.3.0(typescript@5.7.2)
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- - typescript
- '@typescript-eslint/utils@7.15.0(eslint@8.57.0)(typescript@5.5.3)':
+ '@typescript-eslint/utils@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.5.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
- '@typescript-eslint/scope-manager': 7.15.0
- '@typescript-eslint/types': 7.15.0
- '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3)
- eslint: 8.57.0
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6))
+ '@typescript-eslint/scope-manager': 8.18.0
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.5.3)
+ eslint: 9.16.0(jiti@1.21.6)
+ typescript: 5.5.3
transitivePeerDependencies:
- supports-color
- - typescript
- '@typescript-eslint/utils@7.15.0(eslint@8.57.0)(typescript@5.5.4)':
+ '@typescript-eslint/utils@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
- '@typescript-eslint/scope-manager': 7.15.0
- '@typescript-eslint/types': 7.15.0
- '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.4)
- eslint: 8.57.0
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6))
+ '@typescript-eslint/scope-manager': 8.18.0
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2)
+ eslint: 9.16.0(jiti@1.21.6)
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- - typescript
- '@typescript-eslint/visitor-keys@5.62.0':
+ '@typescript-eslint/visitor-keys@8.18.0':
dependencies:
- '@typescript-eslint/types': 5.62.0
- eslint-visitor-keys: 3.4.3
-
- '@typescript-eslint/visitor-keys@7.15.0':
- dependencies:
- '@typescript-eslint/types': 7.15.0
- eslint-visitor-keys: 3.4.3
+ '@typescript-eslint/types': 8.18.0
+ eslint-visitor-keys: 4.2.0
- '@typescript/vfs@1.6.0(typescript@5.5.4)':
+ '@typescript/vfs@1.6.0(typescript@5.7.2)':
dependencies:
- debug: 4.3.6
- typescript: 5.5.4
+ debug: 4.4.0
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@ungap/structured-clone@1.2.0': {}
+ '@ungap/structured-clone@1.2.1': {}
- '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@5.4.11(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))':
+ '@vitejs/plugin-react-swc@3.7.2(@swc/helpers@0.5.15)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass@1.77.6)(terser@5.37.0)(yaml@2.6.1))':
dependencies:
- '@swc/core': 1.6.7(@swc/helpers@0.5.5)
- vite: 5.4.11(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5)
+ '@swc/core': 1.10.1(@swc/helpers@0.5.15)
+ vite: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass@1.77.6)(terser@5.37.0)(yaml@2.6.1)
transitivePeerDependencies:
- '@swc/helpers'
- '@vitest/expect@1.6.0':
+ '@vitest/expect@2.0.5':
dependencies:
- '@vitest/spy': 1.6.0
- '@vitest/utils': 1.6.0
- chai: 4.5.0
+ '@vitest/spy': 2.0.5
+ '@vitest/utils': 2.0.5
+ chai: 5.1.2
+ tinyrainbow: 1.2.0
- '@vitest/spy@1.6.0':
+ '@vitest/pretty-format@2.0.5':
dependencies:
- tinyspy: 2.2.1
+ tinyrainbow: 1.2.0
- '@vitest/utils@1.6.0':
+ '@vitest/pretty-format@2.1.8':
dependencies:
- diff-sequences: 29.6.3
+ tinyrainbow: 1.2.0
+
+ '@vitest/spy@2.0.5':
+ dependencies:
+ tinyspy: 3.0.2
+
+ '@vitest/utils@2.0.5':
+ dependencies:
+ '@vitest/pretty-format': 2.0.5
estree-walker: 3.0.3
- loupe: 2.3.7
- pretty-format: 29.7.0
+ loupe: 3.1.2
+ tinyrainbow: 1.2.0
+
+ '@vitest/utils@2.1.8':
+ dependencies:
+ '@vitest/pretty-format': 2.1.8
+ loupe: 3.1.2
+ tinyrainbow: 1.2.0
'@vue/compiler-core@3.4.31':
dependencies:
- '@babel/parser': 7.26.2
+ '@babel/parser': 7.26.3
'@vue/shared': 3.4.31
entities: 4.5.0
estree-walker: 2.0.2
@@ -12744,13 +12032,13 @@ snapshots:
'@vue/compiler-sfc@3.4.31':
dependencies:
- '@babel/parser': 7.26.2
+ '@babel/parser': 7.26.3
'@vue/compiler-core': 3.4.31
'@vue/compiler-dom': 3.4.31
'@vue/compiler-ssr': 3.4.31
'@vue/shared': 3.4.31
estree-walker: 2.0.2
- magic-string: 0.30.14
+ magic-string: 0.30.15
postcss: 8.4.49
source-map-js: 1.2.1
@@ -12775,141 +12063,112 @@ snapshots:
'@vue/shared': 3.4.31
csstype: 3.1.3
- '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.5.4))':
+ '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.7.2))':
dependencies:
'@vue/compiler-ssr': 3.4.31
'@vue/shared': 3.4.31
- vue: 3.4.31(typescript@5.5.4)
+ vue: 3.4.31(typescript@5.7.2)
'@vue/shared@3.4.31': {}
- '@webassemblyjs/ast@1.12.1':
+ '@webassemblyjs/ast@1.14.1':
dependencies:
- '@webassemblyjs/helper-numbers': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/helper-numbers': 1.13.2
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/floating-point-hex-parser@1.11.6': {}
+ '@webassemblyjs/floating-point-hex-parser@1.13.2': {}
- '@webassemblyjs/helper-api-error@1.11.6': {}
+ '@webassemblyjs/helper-api-error@1.13.2': {}
- '@webassemblyjs/helper-buffer@1.12.1': {}
+ '@webassemblyjs/helper-buffer@1.14.1': {}
- '@webassemblyjs/helper-numbers@1.11.6':
+ '@webassemblyjs/helper-numbers@1.13.2':
dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.11.6
- '@webassemblyjs/helper-api-error': 1.11.6
+ '@webassemblyjs/floating-point-hex-parser': 1.13.2
+ '@webassemblyjs/helper-api-error': 1.13.2
'@xtuc/long': 4.2.2
- '@webassemblyjs/helper-wasm-bytecode@1.11.6': {}
+ '@webassemblyjs/helper-wasm-bytecode@1.13.2': {}
- '@webassemblyjs/helper-wasm-section@1.12.1':
+ '@webassemblyjs/helper-wasm-section@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/wasm-gen': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/wasm-gen': 1.14.1
- '@webassemblyjs/ieee754@1.11.6':
+ '@webassemblyjs/ieee754@1.13.2':
dependencies:
'@xtuc/ieee754': 1.2.0
- '@webassemblyjs/leb128@1.11.6':
+ '@webassemblyjs/leb128@1.13.2':
dependencies:
'@xtuc/long': 4.2.2
- '@webassemblyjs/utf8@1.11.6': {}
+ '@webassemblyjs/utf8@1.13.2': {}
- '@webassemblyjs/wasm-edit@1.12.1':
+ '@webassemblyjs/wasm-edit@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/helper-wasm-section': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-opt': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
- '@webassemblyjs/wast-printer': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/helper-wasm-section': 1.14.1
+ '@webassemblyjs/wasm-gen': 1.14.1
+ '@webassemblyjs/wasm-opt': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
+ '@webassemblyjs/wast-printer': 1.14.1
- '@webassemblyjs/wasm-gen@1.12.1':
+ '@webassemblyjs/wasm-gen@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/ieee754': 1.13.2
+ '@webassemblyjs/leb128': 1.13.2
+ '@webassemblyjs/utf8': 1.13.2
- '@webassemblyjs/wasm-opt@1.12.1':
+ '@webassemblyjs/wasm-opt@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/wasm-gen': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
- '@webassemblyjs/wasm-parser@1.12.1':
+ '@webassemblyjs/wasm-parser@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-api-error': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-api-error': 1.13.2
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/ieee754': 1.13.2
+ '@webassemblyjs/leb128': 1.13.2
+ '@webassemblyjs/utf8': 1.13.2
- '@webassemblyjs/wast-printer@1.12.1':
+ '@webassemblyjs/wast-printer@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
'@xtuc/long': 4.2.2
'@xtuc/ieee754@1.2.0': {}
'@xtuc/long@4.2.2': {}
- '@yarnpkg/fslib@2.10.3':
- dependencies:
- '@yarnpkg/libzip': 2.3.0
- tslib: 1.14.1
-
- '@yarnpkg/libzip@2.3.0':
- dependencies:
- '@types/emscripten': 1.39.13
- tslib: 1.14.1
-
abab@2.0.6: {}
abort-controller@3.0.0:
dependencies:
event-target-shim: 5.0.1
- accepts@1.3.8:
- dependencies:
- mime-types: 2.1.35
- negotiator: 0.6.3
-
acorn-globals@7.0.1:
dependencies:
- acorn: 8.12.1
- acorn-walk: 8.3.3
-
- acorn-jsx@5.3.2(acorn@7.4.1):
- dependencies:
- acorn: 7.4.1
-
- acorn-jsx@5.3.2(acorn@8.12.1):
- dependencies:
- acorn: 8.12.1
+ acorn: 8.14.0
+ acorn-walk: 8.3.4
acorn-jsx@5.3.2(acorn@8.14.0):
dependencies:
acorn: 8.14.0
- acorn-walk@7.2.0: {}
-
- acorn-walk@8.3.3:
+ acorn-walk@8.3.4:
dependencies:
- acorn: 8.12.1
-
- acorn@7.4.1: {}
-
- acorn@8.12.1: {}
+ acorn: 8.14.0
acorn@8.14.0: {}
@@ -12920,31 +12179,30 @@ snapshots:
agent-base@6.0.2:
dependencies:
- debug: 4.3.6
+ debug: 4.4.0
transitivePeerDependencies:
- supports-color
- ai@3.4.18(react@18.3.1)(sswr@2.1.0(svelte@4.2.18))(svelte@4.2.18)(vue@3.4.31(typescript@5.5.4))(zod@3.23.8):
+ ai@3.4.33(react@19.0.0)(sswr@2.1.0(svelte@4.2.18))(svelte@4.2.18)(vue@3.4.31(typescript@5.7.2))(zod@3.24.0):
dependencies:
- '@ai-sdk/provider': 0.0.24
- '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8)
- '@ai-sdk/react': 0.0.64(react@18.3.1)(zod@3.23.8)
- '@ai-sdk/solid': 0.0.50(zod@3.23.8)
- '@ai-sdk/svelte': 0.0.52(svelte@4.2.18)(zod@3.23.8)
- '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8)
- '@ai-sdk/vue': 0.0.55(vue@3.4.31(typescript@5.5.4))(zod@3.23.8)
+ '@ai-sdk/provider': 0.0.26
+ '@ai-sdk/provider-utils': 1.0.22(zod@3.24.0)
+ '@ai-sdk/react': 0.0.70(react@19.0.0)(zod@3.24.0)
+ '@ai-sdk/solid': 0.0.54(zod@3.24.0)
+ '@ai-sdk/svelte': 0.0.57(svelte@4.2.18)(zod@3.24.0)
+ '@ai-sdk/ui-utils': 0.0.50(zod@3.24.0)
+ '@ai-sdk/vue': 0.0.59(vue@3.4.31(typescript@5.7.2))(zod@3.24.0)
'@opentelemetry/api': 1.9.0
eventsource-parser: 1.1.2
json-schema: 0.4.0
jsondiffpatch: 0.6.0
- nanoid: 3.3.6
secure-json-parse: 2.7.0
- zod-to-json-schema: 3.23.2(zod@3.23.8)
+ zod-to-json-schema: 3.23.5(zod@3.24.0)
optionalDependencies:
- react: 18.3.1
+ react: 19.0.0
sswr: 2.1.0(svelte@4.2.18)
svelte: 4.2.18
- zod: 3.23.8
+ zod: 3.24.0
transitivePeerDependencies:
- solid-js
- vue
@@ -12972,7 +12230,7 @@ snapshots:
ajv@8.17.1:
dependencies:
fast-deep-equal: 3.1.3
- fast-uri: 3.0.1
+ fast-uri: 3.0.3
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
@@ -12986,11 +12244,7 @@ snapshots:
ansi-regex@5.0.1: {}
- ansi-regex@6.0.1: {}
-
- ansi-styles@3.2.1:
- dependencies:
- color-convert: 1.9.3
+ ansi-regex@6.1.0: {}
ansi-styles@4.3.0:
dependencies:
@@ -13019,11 +12273,7 @@ snapshots:
aria-hidden@1.2.4:
dependencies:
- tslib: 2.6.3
-
- aria-query@5.1.3:
- dependencies:
- deep-equal: 2.2.3
+ tslib: 2.8.1
aria-query@5.3.0:
dependencies:
@@ -13033,100 +12283,96 @@ snapshots:
array-buffer-byte-length@1.0.1:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
is-array-buffer: 3.0.4
- array-flatten@1.1.1: {}
-
array-includes@3.1.8:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-object-atoms: 1.0.0
- get-intrinsic: 1.2.4
- is-string: 1.0.7
+ get-intrinsic: 1.2.5
+ is-string: 1.1.0
array-iterate@2.0.1: {}
- array-union@2.1.0: {}
-
array.prototype.findlast@1.2.5:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-errors: 1.3.0
es-object-atoms: 1.0.0
es-shim-unscopables: 1.0.2
array.prototype.findlastindex@1.2.5:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-errors: 1.3.0
es-object-atoms: 1.0.0
es-shim-unscopables: 1.0.2
array.prototype.flat@1.3.2:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-shim-unscopables: 1.0.2
array.prototype.flatmap@1.3.2:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-shim-unscopables: 1.0.2
array.prototype.tosorted@1.1.4:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-errors: 1.3.0
es-shim-unscopables: 1.0.2
arraybuffer.prototype.slice@1.0.3:
dependencies:
array-buffer-byte-length: 1.0.1
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-errors: 1.3.0
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.2.5
is-array-buffer: 3.0.4
is-shared-array-buffer: 1.0.3
asn1.js@4.10.1:
dependencies:
- bn.js: 4.12.0
+ bn.js: 4.12.1
inherits: 2.0.4
minimalistic-assert: 1.0.1
assert@2.1.0:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
is-nan: 1.3.2
object-is: 1.1.6
object.assign: 4.1.5
util: 0.12.5
- assertion-error@1.1.0: {}
+ assertion-error@2.0.1: {}
ast-types-flow@0.0.8: {}
ast-types@0.16.1:
dependencies:
- tslib: 2.6.3
+ tslib: 2.8.1
- astring@1.8.6: {}
+ astring@1.9.0: {}
- async@3.2.5: {}
+ async@3.2.6: {}
asynckit@0.4.0: {}
@@ -13144,41 +12390,33 @@ snapshots:
dependencies:
possible-typed-array-names: 1.0.0
- axe-core@4.10.0: {}
-
- axobject-query@3.1.1:
- dependencies:
- deep-equal: 2.2.3
+ axe-core@4.10.2: {}
axobject-query@4.1.0: {}
- babel-core@7.0.0-bridge.0(@babel/core@7.25.2):
+ babel-jest@29.7.0(@babel/core@7.26.0):
dependencies:
- '@babel/core': 7.25.2
-
- babel-jest@29.7.0(@babel/core@7.25.2):
- dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
'@jest/transform': 29.7.0
'@types/babel__core': 7.20.5
babel-plugin-istanbul: 6.1.1
- babel-preset-jest: 29.6.3(@babel/core@7.25.2)
+ babel-preset-jest: 29.6.3(@babel/core@7.26.0)
chalk: 4.1.2
graceful-fs: 4.2.11
slash: 3.0.0
transitivePeerDependencies:
- supports-color
- babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
find-cache-dir: 4.0.0
schema-utils: 4.2.0
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
babel-plugin-istanbul@6.1.1:
dependencies:
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.25.9
'@istanbuljs/load-nyc-config': 1.1.0
'@istanbuljs/schema': 0.1.3
istanbul-lib-instrument: 5.2.1
@@ -13188,56 +12426,59 @@ snapshots:
babel-plugin-jest-hoist@29.6.3:
dependencies:
- '@babel/template': 7.25.0
- '@babel/types': 7.25.2
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.3
'@types/babel__core': 7.20.5
'@types/babel__traverse': 7.20.6
- babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2):
+ babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0):
dependencies:
- '@babel/compat-data': 7.25.2
- '@babel/core': 7.25.2
- '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2)
+ '@babel/compat-data': 7.26.3
+ '@babel/core': 7.26.0
+ '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2):
+ babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0):
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2)
- core-js-compat: 3.38.0
+ '@babel/core': 7.26.0
+ '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0)
+ core-js-compat: 3.39.0
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2):
+ babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0):
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0)
transitivePeerDependencies:
- supports-color
- babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2):
- dependencies:
- '@babel/core': 7.25.2
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2)
-
- babel-preset-jest@29.6.3(@babel/core@7.25.2):
- dependencies:
- '@babel/core': 7.25.2
+ babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0):
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0)
+ '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0)
+ '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0)
+
+ babel-preset-jest@29.6.3(@babel/core@7.26.0):
+ dependencies:
+ '@babel/core': 7.26.0
babel-plugin-jest-hoist: 29.6.3
- babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2)
+ babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0)
bail@2.0.2: {}
@@ -13245,42 +12486,23 @@ snapshots:
base64-js@1.5.1: {}
- better-react-mathjax@2.0.3(react@18.3.1):
+ better-opn@3.0.2:
+ dependencies:
+ open: 8.4.2
+
+ better-react-mathjax@2.0.3(react@19.0.0):
dependencies:
mathjax-full: 3.2.2
- react: 18.3.1
+ react: 19.0.0
big.js@5.2.2: {}
binary-extensions@2.3.0: {}
- bl@4.1.0:
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
-
- bn.js@4.12.0: {}
+ bn.js@4.12.1: {}
bn.js@5.2.1: {}
- body-parser@1.20.3:
- dependencies:
- bytes: 3.1.2
- content-type: 1.0.5
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- on-finished: 2.4.1
- qs: 6.13.0
- raw-body: 2.5.2
- type-is: 1.6.18
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
boolbase@1.0.0: {}
brace-expansion@1.1.11:
@@ -13303,7 +12525,7 @@ snapshots:
browserify-aes@1.2.0:
dependencies:
buffer-xor: 1.0.3
- cipher-base: 1.0.4
+ cipher-base: 1.0.6
create-hash: 1.2.0
evp_bytestokey: 1.0.3
inherits: 2.0.4
@@ -13317,23 +12539,24 @@ snapshots:
browserify-des@1.0.2:
dependencies:
- cipher-base: 1.0.4
+ cipher-base: 1.0.6
des.js: 1.1.0
inherits: 2.0.4
safe-buffer: 5.2.1
- browserify-rsa@4.1.0:
+ browserify-rsa@4.1.1:
dependencies:
bn.js: 5.2.1
randombytes: 2.1.0
+ safe-buffer: 5.2.1
browserify-sign@4.2.3:
dependencies:
bn.js: 5.2.1
- browserify-rsa: 4.1.0
+ browserify-rsa: 4.1.1
create-hash: 1.2.0
create-hmac: 1.1.7
- elliptic: 6.5.7
+ elliptic: 6.6.1
hash-base: 3.0.5
inherits: 2.0.4
parse-asn1: 5.1.7
@@ -13351,18 +12574,11 @@ snapshots:
node-releases: 2.0.14
update-browserslist-db: 1.1.0(browserslist@4.23.1)
- browserslist@4.23.3:
- dependencies:
- caniuse-lite: 1.0.30001651
- electron-to-chromium: 1.5.6
- node-releases: 2.0.18
- update-browserslist-db: 1.1.0(browserslist@4.23.3)
-
browserslist@4.24.2:
dependencies:
- caniuse-lite: 1.0.30001684
- electron-to-chromium: 1.5.65
- node-releases: 2.0.18
+ caniuse-lite: 1.0.30001687
+ electron-to-chromium: 1.5.72
+ node-releases: 2.0.19
update-browserslist-db: 1.1.1(browserslist@4.24.2)
bs-logger@0.2.6:
@@ -13377,11 +12593,6 @@ snapshots:
buffer-xor@1.0.3: {}
- buffer@5.7.1:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
buffer@6.0.3:
dependencies:
base64-js: 1.5.1
@@ -13393,14 +12604,16 @@ snapshots:
dependencies:
streamsearch: 1.1.0
- bytes@3.1.2: {}
-
- call-bind@1.0.7:
+ call-bind-apply-helpers@1.0.1:
dependencies:
- es-define-property: 1.0.0
es-errors: 1.3.0
function-bind: 1.1.2
- get-intrinsic: 1.2.4
+
+ call-bind@1.0.8:
+ dependencies:
+ call-bind-apply-helpers: 1.0.1
+ es-define-property: 1.0.1
+ get-intrinsic: 1.2.5
set-function-length: 1.2.2
callsites@3.1.0: {}
@@ -13408,7 +12621,7 @@ snapshots:
camel-case@4.1.2:
dependencies:
pascal-case: 3.1.2
- tslib: 2.6.3
+ tslib: 2.8.1
camelcase-css@2.0.1: {}
@@ -13418,29 +12631,19 @@ snapshots:
caniuse-lite@1.0.30001639: {}
- caniuse-lite@1.0.30001651: {}
-
- caniuse-lite@1.0.30001684: {}
+ caniuse-lite@1.0.30001687: {}
case-sensitive-paths-webpack-plugin@2.4.0: {}
ccount@2.0.1: {}
- chai@4.5.0:
+ chai@5.1.2:
dependencies:
- assertion-error: 1.1.0
- check-error: 1.0.3
- deep-eql: 4.1.4
- get-func-name: 2.0.2
- loupe: 2.3.7
- pathval: 1.1.1
- type-detect: 4.1.0
-
- chalk@2.4.2:
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
+ assertion-error: 2.0.1
+ check-error: 2.1.1
+ deep-eql: 5.0.2
+ loupe: 3.1.2
+ pathval: 2.0.0
chalk@3.0.0:
dependencies:
@@ -13473,9 +12676,7 @@ snapshots:
character-reference-invalid@2.0.1: {}
- check-error@1.0.3:
- dependencies:
- get-func-name: 2.0.2
+ check-error@2.1.1: {}
chevrotain-allstar@0.3.1(chevrotain@11.0.3):
dependencies:
@@ -13503,38 +12704,30 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
- chownr@2.0.0: {}
+ chokidar@4.0.1:
+ dependencies:
+ readdirp: 4.0.2
- chromatic@11.7.1: {}
+ chromatic@11.20.0: {}
chrome-trace-event@1.0.4: {}
ci-info@3.9.0: {}
- cipher-base@1.0.4:
+ cipher-base@1.0.6:
dependencies:
inherits: 2.0.4
safe-buffer: 5.2.1
- citty@0.1.6:
- dependencies:
- consola: 3.2.3
-
- cjs-module-lexer@1.3.1: {}
+ cjs-module-lexer@1.4.1: {}
- class-variance-authority@0.7.0:
+ class-variance-authority@0.7.1:
dependencies:
- clsx: 2.0.0
+ clsx: 2.1.1
clean-css@5.3.3:
dependencies:
- source-map: 0.6.1
-
- cli-cursor@3.1.0:
- dependencies:
- restore-cursor: 3.1.0
-
- cli-spinners@2.9.2: {}
+ source-map: 0.6.1
client-only@0.0.1: {}
@@ -13550,26 +12743,16 @@ snapshots:
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
- clone-deep@4.0.1:
- dependencies:
- is-plain-object: 2.0.4
- kind-of: 6.0.3
- shallow-clone: 3.0.1
-
- clone@1.0.4: {}
-
- clsx@2.0.0: {}
-
clsx@2.1.1: {}
- cmdk@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ cmdk@1.0.4(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- use-sync-external-store: 1.2.2(react@18.3.1)
+ '@radix-ui/react-dialog': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ use-sync-external-store: 1.4.0(react@19.0.0)
transitivePeerDependencies:
- '@types/react'
- '@types/react-dom'
@@ -13588,16 +12771,10 @@ snapshots:
collect-v8-coverage@1.0.2: {}
- color-convert@1.9.3:
- dependencies:
- color-name: 1.1.3
-
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
- color-name@1.1.3: {}
-
color-name@1.1.4: {}
color-string@1.9.1:
@@ -13624,8 +12801,6 @@ snapshots:
commander@4.1.1: {}
- commander@6.2.1: {}
-
commander@7.2.0: {}
commander@8.3.0: {}
@@ -13640,39 +12815,25 @@ snapshots:
concat-map@0.0.1: {}
- confbox@0.1.7: {}
-
confbox@0.1.8: {}
- consola@3.2.3: {}
-
console-browserify@1.2.0: {}
constants-browserify@1.0.0: {}
- content-disposition@0.5.4:
- dependencies:
- safe-buffer: 5.2.1
-
- content-type@1.0.5: {}
-
convert-source-map@1.9.0: {}
convert-source-map@2.0.0: {}
- cookie-signature@1.0.6: {}
-
- cookie@0.7.1: {}
-
copy-to-clipboard@3.3.3:
dependencies:
toggle-selection: 1.0.6
- core-js-compat@3.38.0:
+ core-js-compat@3.39.0:
dependencies:
- browserslist: 4.23.3
+ browserslist: 4.24.2
- core-js-pure@3.38.1: {}
+ core-js-pure@3.39.0: {}
core-util-is@1.0.3: {}
@@ -13692,32 +12853,32 @@ snapshots:
path-type: 4.0.0
yaml: 1.10.2
- cosmiconfig@8.3.6(typescript@5.5.4):
+ cosmiconfig@8.3.6(typescript@5.7.2):
dependencies:
import-fresh: 3.3.0
js-yaml: 4.1.0
parse-json: 5.2.0
path-type: 4.0.0
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
- cosmiconfig@9.0.0(typescript@5.5.4):
+ cosmiconfig@9.0.0(typescript@5.7.2):
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.0
js-yaml: 4.1.0
parse-json: 5.2.0
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
create-ecdh@4.0.4:
dependencies:
- bn.js: 4.12.0
- elliptic: 6.5.7
+ bn.js: 4.12.1
+ elliptic: 6.6.1
create-hash@1.2.0:
dependencies:
- cipher-base: 1.0.4
+ cipher-base: 1.0.6
inherits: 2.0.4
md5.js: 1.3.5
ripemd160: 2.0.2
@@ -13725,20 +12886,20 @@ snapshots:
create-hmac@1.1.7:
dependencies:
- cipher-base: 1.0.4
+ cipher-base: 1.0.6
create-hash: 1.2.0
inherits: 2.0.4
ripemd160: 2.0.2
safe-buffer: 5.2.1
sha.js: 2.4.11
- create-jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)):
+ create-jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)):
dependencies:
'@jest/types': 29.6.3
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
- jest-config: 29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ jest-config: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
@@ -13755,7 +12916,7 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
- crypto-browserify@3.12.0:
+ crypto-browserify@3.12.1:
dependencies:
browserify-cipher: 1.0.1
browserify-sign: 4.2.3
@@ -13763,28 +12924,25 @@ snapshots:
create-hash: 1.2.0
create-hmac: 1.1.7
diffie-hellman: 5.0.3
+ hash-base: 3.0.5
inherits: 2.0.4
pbkdf2: 3.1.2
public-encrypt: 4.0.3
randombytes: 2.1.0
randomfill: 1.0.4
- crypto-random-string@4.0.0:
- dependencies:
- type-fest: 1.4.0
-
- css-loader@6.11.0(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ css-loader@6.11.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
- icss-utils: 5.1.0(postcss@8.4.41)
- postcss: 8.4.41
- postcss-modules-extract-imports: 3.1.0(postcss@8.4.41)
- postcss-modules-local-by-default: 4.0.5(postcss@8.4.41)
- postcss-modules-scope: 3.2.0(postcss@8.4.41)
- postcss-modules-values: 4.0.0(postcss@8.4.41)
+ icss-utils: 5.1.0(postcss@8.4.49)
+ postcss: 8.4.49
+ postcss-modules-extract-imports: 3.1.0(postcss@8.4.49)
+ postcss-modules-local-by-default: 4.1.0(postcss@8.4.49)
+ postcss-modules-scope: 3.2.1(postcss@8.4.49)
+ postcss-modules-values: 4.0.0(postcss@8.4.49)
postcss-value-parser: 4.2.0
semver: 7.6.3
optionalDependencies:
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
css-select@4.3.0:
dependencies:
@@ -13805,12 +12963,12 @@ snapshots:
css-tree@2.2.1:
dependencies:
mdn-data: 2.0.28
- source-map-js: 1.2.0
+ source-map-js: 1.2.1
css-tree@2.3.1:
dependencies:
mdn-data: 2.0.30
- source-map-js: 1.2.0
+ source-map-js: 1.2.1
css-what@6.1.0: {}
@@ -13832,17 +12990,17 @@ snapshots:
csstype@3.1.3: {}
- cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.2):
+ cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.4):
dependencies:
cose-base: 1.0.3
- cytoscape: 3.30.2
+ cytoscape: 3.30.4
- cytoscape-fcose@2.2.0(cytoscape@3.30.2):
+ cytoscape-fcose@2.2.0(cytoscape@3.30.4):
dependencies:
cose-base: 2.2.0
- cytoscape: 3.30.2
+ cytoscape: 3.30.4
- cytoscape@3.30.2: {}
+ cytoscape@3.30.4: {}
d3-array@2.12.1:
dependencies:
@@ -14026,41 +13184,37 @@ snapshots:
data-view-buffer@1.0.1:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
es-errors: 1.3.0
is-data-view: 1.0.1
data-view-byte-length@1.0.1:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
es-errors: 1.3.0
is-data-view: 1.0.1
data-view-byte-offset@1.0.0:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
es-errors: 1.3.0
is-data-view: 1.0.1
date-fns@3.6.0: {}
- dayjs@1.11.12: {}
-
- debug@2.6.9:
- dependencies:
- ms: 2.0.0
+ dayjs@1.11.13: {}
debug@3.2.7:
dependencies:
ms: 2.1.3
- debug@4.3.5:
+ debug@4.3.6:
dependencies:
ms: 2.1.2
- debug@4.3.6:
+ debug@4.4.0:
dependencies:
- ms: 2.1.2
+ ms: 2.1.3
decimal.js-light@2.5.1: {}
@@ -14074,44 +13228,17 @@ snapshots:
dedent@1.5.3: {}
- deep-eql@4.1.4:
- dependencies:
- type-detect: 4.1.0
-
- deep-equal@2.2.3:
- dependencies:
- array-buffer-byte-length: 1.0.1
- call-bind: 1.0.7
- es-get-iterator: 1.1.3
- get-intrinsic: 1.2.4
- is-arguments: 1.1.1
- is-array-buffer: 3.0.4
- is-date-object: 1.0.5
- is-regex: 1.1.4
- is-shared-array-buffer: 1.0.3
- isarray: 2.0.5
- object-is: 1.1.6
- object-keys: 1.1.1
- object.assign: 4.1.5
- regexp.prototype.flags: 1.5.2
- side-channel: 1.0.6
- which-boxed-primitive: 1.0.2
- which-collection: 1.0.2
- which-typed-array: 1.1.15
+ deep-eql@5.0.2: {}
deep-is@0.1.4: {}
deepmerge@4.3.1: {}
- defaults@1.0.4:
- dependencies:
- clone: 1.0.4
-
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: {}
@@ -14121,16 +13248,12 @@ snapshots:
has-property-descriptors: 1.0.2
object-keys: 1.1.1
- defu@6.1.4: {}
-
delaunator@5.0.1:
dependencies:
robust-predicates: 3.0.2
delayed-stream@1.0.0: {}
- depd@2.0.0: {}
-
dequal@2.0.3: {}
des.js@1.1.0:
@@ -14138,9 +13261,8 @@ snapshots:
inherits: 2.0.4
minimalistic-assert: 1.0.1
- destroy@1.2.0: {}
-
- detect-indent@6.1.0: {}
+ detect-libc@1.0.3:
+ optional: true
detect-libc@2.0.3:
optional: true
@@ -14163,14 +13285,10 @@ snapshots:
diffie-hellman@5.0.3:
dependencies:
- bn.js: 4.12.0
+ bn.js: 4.12.1
miller-rabin: 4.0.1
randombytes: 2.1.0
- dir-glob@3.0.1:
- dependencies:
- path-type: 4.0.0
-
discontinuous-range@1.0.0: {}
dlv@1.1.3: {}
@@ -14193,7 +13311,7 @@ snapshots:
dom-helpers@5.2.1:
dependencies:
- '@babel/runtime': 7.25.0
+ '@babel/runtime': 7.26.0
csstype: 3.1.3
dom-serializer@1.4.1:
@@ -14224,7 +13342,9 @@ snapshots:
dependencies:
domelementtype: 2.3.0
- dompurify@3.1.6: {}
+ dompurify@3.2.3:
+ optionalDependencies:
+ '@types/trusted-types': 2.0.7
domutils@2.8.0:
dependencies:
@@ -14241,11 +13361,15 @@ snapshots:
dot-case@3.0.4:
dependencies:
no-case: 3.0.4
- tslib: 2.6.3
+ tslib: 2.8.1
- eastasianwidth@0.2.0: {}
+ dunder-proto@1.0.0:
+ dependencies:
+ call-bind-apply-helpers: 1.0.1
+ es-errors: 1.3.0
+ gopd: 1.2.0
- ee-first@1.1.1: {}
+ eastasianwidth@0.2.0: {}
ejs@3.1.10:
dependencies:
@@ -14253,13 +13377,11 @@ snapshots:
electron-to-chromium@1.4.816: {}
- electron-to-chromium@1.5.6: {}
+ electron-to-chromium@1.5.72: {}
- electron-to-chromium@1.5.65: {}
-
- elliptic@6.5.7:
+ elliptic@6.6.1:
dependencies:
- bn.js: 4.12.0
+ bn.js: 4.12.1
brorand: 1.1.0
hash.js: 1.1.7
hmac-drbg: 1.0.1
@@ -14267,17 +13389,17 @@ snapshots:
minimalistic-assert: 1.0.1
minimalistic-crypto-utils: 1.0.1
- embla-carousel-react@8.1.8(react@18.3.1):
+ embla-carousel-react@8.5.1(react@19.0.0):
dependencies:
- embla-carousel: 8.1.8
- embla-carousel-reactive-utils: 8.1.8(embla-carousel@8.1.8)
- react: 18.3.1
+ embla-carousel: 8.5.1
+ embla-carousel-reactive-utils: 8.5.1(embla-carousel@8.5.1)
+ react: 19.0.0
- embla-carousel-reactive-utils@8.1.8(embla-carousel@8.1.8):
+ embla-carousel-reactive-utils@8.5.1(embla-carousel@8.5.1):
dependencies:
- embla-carousel: 8.1.8
+ embla-carousel: 8.5.1
- embla-carousel@8.1.8: {}
+ embla-carousel@8.5.1: {}
emittery@0.13.1: {}
@@ -14289,10 +13411,6 @@ snapshots:
emojis-list@3.0.0: {}
- encodeurl@1.0.2: {}
-
- encodeurl@2.0.0: {}
-
endent@2.1.0:
dependencies:
dedent: 0.7.0
@@ -14310,8 +13428,6 @@ snapshots:
env-paths@2.2.1: {}
- envinfo@7.13.0: {}
-
error-ex@1.3.2:
dependencies:
is-arrayish: 0.2.1
@@ -14320,43 +13436,43 @@ snapshots:
dependencies:
stackframe: 1.3.4
- es-abstract@1.23.3:
+ es-abstract@1.23.5:
dependencies:
array-buffer-byte-length: 1.0.1
arraybuffer.prototype.slice: 1.0.3
available-typed-arrays: 1.0.7
- call-bind: 1.0.7
+ call-bind: 1.0.8
data-view-buffer: 1.0.1
data-view-byte-length: 1.0.1
data-view-byte-offset: 1.0.0
- es-define-property: 1.0.0
+ es-define-property: 1.0.1
es-errors: 1.3.0
es-object-atoms: 1.0.0
es-set-tostringtag: 2.0.3
- es-to-primitive: 1.2.1
+ es-to-primitive: 1.3.0
function.prototype.name: 1.1.6
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.2.5
get-symbol-description: 1.0.2
globalthis: 1.0.4
- gopd: 1.0.1
+ gopd: 1.2.0
has-property-descriptors: 1.0.2
- has-proto: 1.0.3
- has-symbols: 1.0.3
+ has-proto: 1.2.0
+ has-symbols: 1.1.0
hasown: 2.0.2
internal-slot: 1.0.7
is-array-buffer: 3.0.4
is-callable: 1.2.7
is-data-view: 1.0.1
is-negative-zero: 2.0.3
- is-regex: 1.1.4
+ is-regex: 1.2.0
is-shared-array-buffer: 1.0.3
- is-string: 1.0.7
+ is-string: 1.1.0
is-typed-array: 1.1.13
is-weakref: 1.0.2
- object-inspect: 1.13.2
+ object-inspect: 1.13.3
object-keys: 1.1.1
object.assign: 4.1.5
- regexp.prototype.flags: 1.5.2
+ regexp.prototype.flags: 1.5.3
safe-array-concat: 1.1.2
safe-regex-test: 1.0.3
string.prototype.trim: 1.2.9
@@ -14364,44 +13480,31 @@ snapshots:
string.prototype.trimstart: 1.0.8
typed-array-buffer: 1.0.2
typed-array-byte-length: 1.0.1
- typed-array-byte-offset: 1.0.2
- typed-array-length: 1.0.6
+ typed-array-byte-offset: 1.0.3
+ typed-array-length: 1.0.7
unbox-primitive: 1.0.2
- which-typed-array: 1.1.15
+ which-typed-array: 1.1.16
- es-define-property@1.0.0:
- dependencies:
- get-intrinsic: 1.2.4
+ es-define-property@1.0.1: {}
es-errors@1.3.0: {}
- es-get-iterator@1.1.3:
- dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
- has-symbols: 1.0.3
- is-arguments: 1.1.1
- is-map: 2.0.3
- is-set: 2.0.3
- is-string: 1.0.7
- isarray: 2.0.5
- stop-iteration-iterator: 1.0.0
-
- es-iterator-helpers@1.0.19:
+ es-iterator-helpers@1.2.0:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-errors: 1.3.0
es-set-tostringtag: 2.0.3
function-bind: 1.1.2
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.2.5
globalthis: 1.0.4
+ gopd: 1.2.0
has-property-descriptors: 1.0.2
- has-proto: 1.0.3
- has-symbols: 1.0.3
+ has-proto: 1.2.0
+ has-symbols: 1.1.0
internal-slot: 1.0.7
- iterator.prototype: 1.1.2
+ iterator.prototype: 1.1.3
safe-array-concat: 1.1.2
es-module-lexer@1.5.4: {}
@@ -14412,7 +13515,7 @@ snapshots:
es-set-tostringtag@2.0.3:
dependencies:
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.2.5
has-tostringtag: 1.0.2
hasown: 2.0.2
@@ -14420,11 +13523,11 @@ snapshots:
dependencies:
hasown: 2.0.2
- es-to-primitive@1.2.1:
+ es-to-primitive@1.3.0:
dependencies:
is-callable: 1.2.7
is-date-object: 1.0.5
- is-symbol: 1.0.4
+ is-symbol: 1.1.0
esast-util-from-estree@2.0.0:
dependencies:
@@ -14440,47 +13543,44 @@ snapshots:
esast-util-from-estree: 2.0.0
vfile-message: 4.0.2
- esbuild-register@3.6.0(esbuild@0.21.5):
+ esbuild-register@3.6.0(esbuild@0.24.0):
dependencies:
- debug: 4.3.6
- esbuild: 0.21.5
+ debug: 4.4.0
+ esbuild: 0.24.0
transitivePeerDependencies:
- supports-color
- esbuild@0.21.5:
+ esbuild@0.24.0:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.21.5
- '@esbuild/android-arm': 0.21.5
- '@esbuild/android-arm64': 0.21.5
- '@esbuild/android-x64': 0.21.5
- '@esbuild/darwin-arm64': 0.21.5
- '@esbuild/darwin-x64': 0.21.5
- '@esbuild/freebsd-arm64': 0.21.5
- '@esbuild/freebsd-x64': 0.21.5
- '@esbuild/linux-arm': 0.21.5
- '@esbuild/linux-arm64': 0.21.5
- '@esbuild/linux-ia32': 0.21.5
- '@esbuild/linux-loong64': 0.21.5
- '@esbuild/linux-mips64el': 0.21.5
- '@esbuild/linux-ppc64': 0.21.5
- '@esbuild/linux-riscv64': 0.21.5
- '@esbuild/linux-s390x': 0.21.5
- '@esbuild/linux-x64': 0.21.5
- '@esbuild/netbsd-x64': 0.21.5
- '@esbuild/openbsd-x64': 0.21.5
- '@esbuild/sunos-x64': 0.21.5
- '@esbuild/win32-arm64': 0.21.5
- '@esbuild/win32-ia32': 0.21.5
- '@esbuild/win32-x64': 0.21.5
+ '@esbuild/aix-ppc64': 0.24.0
+ '@esbuild/android-arm': 0.24.0
+ '@esbuild/android-arm64': 0.24.0
+ '@esbuild/android-x64': 0.24.0
+ '@esbuild/darwin-arm64': 0.24.0
+ '@esbuild/darwin-x64': 0.24.0
+ '@esbuild/freebsd-arm64': 0.24.0
+ '@esbuild/freebsd-x64': 0.24.0
+ '@esbuild/linux-arm': 0.24.0
+ '@esbuild/linux-arm64': 0.24.0
+ '@esbuild/linux-ia32': 0.24.0
+ '@esbuild/linux-loong64': 0.24.0
+ '@esbuild/linux-mips64el': 0.24.0
+ '@esbuild/linux-ppc64': 0.24.0
+ '@esbuild/linux-riscv64': 0.24.0
+ '@esbuild/linux-s390x': 0.24.0
+ '@esbuild/linux-x64': 0.24.0
+ '@esbuild/netbsd-x64': 0.24.0
+ '@esbuild/openbsd-arm64': 0.24.0
+ '@esbuild/openbsd-x64': 0.24.0
+ '@esbuild/sunos-x64': 0.24.0
+ '@esbuild/win32-arm64': 0.24.0
+ '@esbuild/win32-ia32': 0.24.0
+ '@esbuild/win32-x64': 0.24.0
escalade@3.1.2: {}
escalade@3.2.0: {}
- escape-html@1.0.3: {}
-
- escape-string-regexp@1.0.5: {}
-
escape-string-regexp@2.0.0: {}
escape-string-regexp@4.0.0: {}
@@ -14495,125 +13595,126 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-config-next@14.2.18(eslint@8.57.0)(typescript@5.5.4):
+ eslint-config-next@15.0.4(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2):
dependencies:
- '@next/eslint-plugin-next': 14.2.18
+ '@next/eslint-plugin-next': 15.0.4
'@rushstack/eslint-patch': 1.10.4
- '@typescript-eslint/eslint-plugin': 7.15.0(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)
- '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.4)
- eslint: 8.57.0
+ '@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
+ '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
+ eslint: 9.16.0(jiti@1.21.6)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0)
- eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
- eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0)
- eslint-plugin-react: 7.35.0(eslint@8.57.0)
- eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0)
+ eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.16.0(jiti@1.21.6))
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.16.0(jiti@1.21.6))
+ eslint-plugin-jsx-a11y: 6.10.2(eslint@9.16.0(jiti@1.21.6))
+ eslint-plugin-react: 7.37.2(eslint@9.16.0(jiti@1.21.6))
+ eslint-plugin-react-hooks: 5.1.0(eslint@9.16.0(jiti@1.21.6))
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
transitivePeerDependencies:
- eslint-import-resolver-webpack
+ - eslint-plugin-import-x
- supports-color
eslint-import-resolver-node@0.3.9:
dependencies:
debug: 3.2.7
- is-core-module: 2.15.0
+ is-core-module: 2.15.1
resolve: 1.22.8
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0):
+ eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.16.0(jiti@1.21.6)):
dependencies:
- debug: 4.3.6
+ '@nolyfill/is-core-module': 1.0.39
+ debug: 4.4.0
enhanced-resolve: 5.17.1
- eslint: 8.57.0
- eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0)
- eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+ eslint: 9.16.0(jiti@1.21.6)
fast-glob: 3.3.2
- get-tsconfig: 4.7.6
- is-core-module: 2.15.0
+ get-tsconfig: 4.8.1
+ is-bun-module: 1.3.0
is-glob: 4.0.3
+ stable-hash: 0.0.4
+ optionalDependencies:
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.16.0(jiti@1.21.6))
transitivePeerDependencies:
- - '@typescript-eslint/parser'
- - eslint-import-resolver-node
- - eslint-import-resolver-webpack
- supports-color
- eslint-module-utils@2.8.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0):
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.16.0(jiti@1.21.6)))(eslint@9.16.0(jiti@1.21.6)):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.4)
- eslint: 8.57.0
+ '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
+ eslint: 9.16.0(jiti@1.21.6)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0)
+ eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.16.0(jiti@1.21.6))
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0):
+ eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.16.0(jiti@1.21.6)):
dependencies:
+ '@rtsao/scc': 1.1.0
array-includes: 3.1.8
array.prototype.findlastindex: 1.2.5
array.prototype.flat: 1.3.2
array.prototype.flatmap: 1.3.2
debug: 3.2.7
doctrine: 2.1.0
- eslint: 8.57.0
+ eslint: 9.16.0(jiti@1.21.6)
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.16.0(jiti@1.21.6)))(eslint@9.16.0(jiti@1.21.6))
hasown: 2.0.2
- is-core-module: 2.15.0
+ is-core-module: 2.15.1
is-glob: 4.0.3
minimatch: 3.1.2
object.fromentries: 2.0.8
object.groupby: 1.0.3
object.values: 1.2.0
semver: 6.3.1
+ string.prototype.trimend: 1.0.8
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.4)
+ '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.0):
+ eslint-plugin-jsx-a11y@6.10.2(eslint@9.16.0(jiti@1.21.6)):
dependencies:
- aria-query: 5.1.3
+ aria-query: 5.3.2
array-includes: 3.1.8
array.prototype.flatmap: 1.3.2
ast-types-flow: 0.0.8
- axe-core: 4.10.0
- axobject-query: 3.1.1
+ axe-core: 4.10.2
+ axobject-query: 4.1.0
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
- es-iterator-helpers: 1.0.19
- eslint: 8.57.0
+ eslint: 9.16.0(jiti@1.21.6)
hasown: 2.0.2
jsx-ast-utils: 3.3.5
language-tags: 1.0.9
minimatch: 3.1.2
object.fromentries: 2.0.8
safe-regex-test: 1.0.3
- string.prototype.includes: 2.0.0
+ string.prototype.includes: 2.0.1
- eslint-plugin-react-hooks@4.6.2(eslint@8.57.0):
+ eslint-plugin-react-hooks@5.1.0(eslint@9.16.0(jiti@1.21.6)):
dependencies:
- eslint: 8.57.0
+ eslint: 9.16.0(jiti@1.21.6)
- eslint-plugin-react-refresh@0.4.7(eslint@8.57.0):
+ eslint-plugin-react-refresh@0.4.16(eslint@9.16.0(jiti@1.21.6)):
dependencies:
- eslint: 8.57.0
+ eslint: 9.16.0(jiti@1.21.6)
- eslint-plugin-react@7.35.0(eslint@8.57.0):
+ eslint-plugin-react@7.37.2(eslint@9.16.0(jiti@1.21.6)):
dependencies:
array-includes: 3.1.8
array.prototype.findlast: 1.2.5
array.prototype.flatmap: 1.3.2
array.prototype.tosorted: 1.1.4
doctrine: 2.1.0
- es-iterator-helpers: 1.0.19
- eslint: 8.57.0
+ es-iterator-helpers: 1.2.0
+ eslint: 9.16.0(jiti@1.21.6)
estraverse: 5.3.0
hasown: 2.0.2
jsx-ast-utils: 3.3.5
@@ -14627,12 +13728,11 @@ snapshots:
string.prototype.matchall: 4.0.11
string.prototype.repeat: 1.0.0
- eslint-plugin-storybook@0.8.0(eslint@8.57.0)(typescript@5.5.4):
+ eslint-plugin-storybook@0.11.1(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2):
dependencies:
- '@storybook/csf': 0.0.1
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
- eslint: 8.57.0
- requireindex: 1.2.0
+ '@storybook/csf': 0.1.12
+ '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
+ eslint: 9.16.0(jiti@1.21.6)
ts-dedent: 2.2.0
transitivePeerDependencies:
- supports-color
@@ -14643,63 +13743,63 @@ snapshots:
esrecurse: 4.3.0
estraverse: 4.3.0
- eslint-scope@7.2.2:
+ eslint-scope@8.2.0:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
eslint-visitor-keys@3.4.3: {}
- eslint@8.57.0:
+ eslint-visitor-keys@4.2.0: {}
+
+ eslint@9.16.0(jiti@1.21.6):
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
- '@eslint-community/regexpp': 4.11.0
- '@eslint/eslintrc': 2.1.4
- '@eslint/js': 8.57.0
- '@humanwhocodes/config-array': 0.11.14
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6))
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/config-array': 0.19.1
+ '@eslint/core': 0.9.1
+ '@eslint/eslintrc': 3.2.0
+ '@eslint/js': 9.16.0
+ '@eslint/plugin-kit': 0.2.4
+ '@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- '@ungap/structured-clone': 1.2.0
+ '@humanwhocodes/retry': 0.4.1
+ '@types/estree': 1.0.6
+ '@types/json-schema': 7.0.15
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
- debug: 4.3.6
- doctrine: 3.0.0
+ debug: 4.4.0
escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
+ eslint-scope: 8.2.0
+ eslint-visitor-keys: 4.2.0
+ espree: 10.3.0
esquery: 1.6.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
+ file-entry-cache: 8.0.0
find-up: 5.0.0
glob-parent: 6.0.2
- globals: 13.24.0
- graphemer: 1.4.0
- ignore: 5.3.1
+ ignore: 5.3.2
imurmurhash: 0.1.4
is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-yaml: 4.1.0
json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.4
- strip-ansi: 6.0.1
- text-table: 0.2.0
+ optionalDependencies:
+ jiti: 1.21.6
transitivePeerDependencies:
- supports-color
esm@3.2.25: {}
- espree@9.6.1:
+ espree@10.3.0:
dependencies:
- acorn: 8.12.1
- acorn-jsx: 5.3.2(acorn@8.12.1)
- eslint-visitor-keys: 3.4.3
+ acorn: 8.14.0
+ acorn-jsx: 5.3.2(acorn@8.14.0)
+ eslint-visitor-keys: 4.2.0
esprima@4.0.1: {}
@@ -14738,7 +13838,7 @@ snapshots:
estree-util-to-js@2.0.0:
dependencies:
'@types/estree-jsx': 1.0.5
- astring: 1.8.6
+ astring: 1.9.0
source-map: 0.7.4
estree-util-value-to-estree@1.3.0:
@@ -14752,18 +13852,16 @@ snapshots:
estree-util-visit@2.0.0:
dependencies:
'@types/estree-jsx': 1.0.5
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
estree-walker@2.0.2: {}
estree-walker@3.0.3:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
esutils@2.0.3: {}
- etag@1.8.1: {}
-
event-target-shim@5.0.1: {}
eventemitter3@4.0.7: {}
@@ -14813,42 +13911,6 @@ snapshots:
jest-message-util: 29.7.0
jest-util: 29.7.0
- express@4.21.1:
- dependencies:
- accepts: 1.3.8
- array-flatten: 1.1.1
- body-parser: 1.20.3
- content-disposition: 0.5.4
- content-type: 1.0.5
- cookie: 0.7.1
- cookie-signature: 1.0.6
- debug: 2.6.9
- depd: 2.0.0
- encodeurl: 2.0.0
- escape-html: 1.0.3
- etag: 1.8.1
- finalhandler: 1.3.1
- fresh: 0.5.2
- http-errors: 2.0.0
- merge-descriptors: 1.0.3
- methods: 1.1.2
- on-finished: 2.4.1
- parseurl: 1.3.3
- path-to-regexp: 0.1.10
- proxy-addr: 2.0.7
- qs: 6.13.0
- range-parser: 1.2.1
- safe-buffer: 5.2.1
- send: 0.19.0
- serve-static: 1.16.2
- setprototypeof: 1.2.0
- statuses: 2.0.1
- type-is: 1.6.18
- utils-merge: 1.0.1
- vary: 1.1.2
- transitivePeerDependencies:
- - supports-color
-
extend-shallow@2.0.1:
dependencies:
is-extendable: 0.1.1
@@ -14859,6 +13921,14 @@ snapshots:
fast-equals@5.0.1: {}
+ fast-glob@3.3.1:
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.8
+
fast-glob@3.3.2:
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -14873,7 +13943,7 @@ snapshots:
fast-levenshtein@2.0.6: {}
- fast-uri@3.0.1: {}
+ fast-uri@3.0.3: {}
fastq@1.17.1:
dependencies:
@@ -14887,25 +13957,15 @@ snapshots:
dependencies:
bser: 2.1.1
- fd-package-json@1.2.0:
- dependencies:
- walk-up-path: 3.0.1
-
- file-entry-cache@6.0.1:
- dependencies:
- flat-cache: 3.2.0
-
- file-loader@6.2.0(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ file-entry-cache@8.0.0:
dependencies:
- loader-utils: 2.0.4
- schema-utils: 3.3.0
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ flat-cache: 4.0.1
filelist@1.0.4:
dependencies:
minimatch: 5.1.6
- filesize@10.1.4: {}
+ filesize@10.1.6: {}
fill-range@7.1.1:
dependencies:
@@ -14913,24 +13973,6 @@ snapshots:
filter-obj@2.0.2: {}
- finalhandler@1.3.1:
- dependencies:
- debug: 2.6.9
- encodeurl: 2.0.0
- escape-html: 1.0.3
- on-finished: 2.4.1
- parseurl: 1.3.3
- statuses: 2.0.1
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
- find-cache-dir@2.1.0:
- dependencies:
- commondir: 1.0.1
- make-dir: 2.1.0
- pkg-dir: 3.0.0
-
find-cache-dir@3.3.2:
dependencies:
commondir: 1.0.1
@@ -14942,10 +13984,6 @@ snapshots:
common-path-prefix: 3.0.0
pkg-dir: 7.0.0
- find-up@3.0.0:
- dependencies:
- locate-path: 3.0.0
-
find-up@4.1.0:
dependencies:
locate-path: 5.0.0
@@ -14963,15 +14001,18 @@ snapshots:
flat-cache@3.2.0:
dependencies:
- flatted: 3.3.1
+ flatted: 3.3.2
keyv: 4.5.4
rimraf: 3.0.2
- flatted@3.3.1: {}
+ flat-cache@4.0.1:
+ dependencies:
+ flatted: 3.3.2
+ keyv: 4.5.4
- flexsearch@0.7.43: {}
+ flatted@3.3.2: {}
- flow-parser@0.244.0: {}
+ flexsearch@0.7.43: {}
for-each@0.3.3:
dependencies:
@@ -14982,9 +14023,9 @@ snapshots:
cross-spawn: 7.0.6
signal-exit: 4.1.0
- fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ fork-ts-checker-webpack-plugin@8.0.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
- '@babel/code-frame': 7.24.7
+ '@babel/code-frame': 7.26.2
chalk: 4.1.2
chokidar: 3.6.0
cosmiconfig: 7.1.0
@@ -14996,10 +14037,10 @@ snapshots:
schema-utils: 3.3.0
semver: 7.6.3
tapable: 2.2.1
- typescript: 5.5.4
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ typescript: 5.7.2
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
- form-data@4.0.0:
+ form-data@4.0.1:
dependencies:
asynckit: 0.4.0
combined-stream: 1.0.8
@@ -15007,18 +14048,16 @@ snapshots:
format@0.2.2: {}
- forwarded@0.2.0: {}
-
fraction.js@4.3.7: {}
- framer-motion@11.3.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ framer-motion@11.13.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- tslib: 2.6.3
+ motion-dom: 11.13.0
+ motion-utils: 11.13.0
+ tslib: 2.8.1
optionalDependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
- fresh@0.5.2: {}
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
fs-extra@10.1.0:
dependencies:
@@ -15026,16 +14065,6 @@ snapshots:
jsonfile: 6.1.0
universalify: 2.0.1
- fs-extra@11.2.0:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.1.0
- universalify: 2.0.1
-
- fs-minipass@2.1.0:
- dependencies:
- minipass: 3.3.6
-
fs-monkey@1.0.6: {}
fs.realpath@1.0.0: {}
@@ -15047,9 +14076,9 @@ snapshots:
function.prototype.name@1.1.6:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
functions-have-names: 1.2.3
functions-have-names@1.2.3: {}
@@ -15058,14 +14087,15 @@ snapshots:
get-caller-file@2.0.5: {}
- get-func-name@2.0.2: {}
-
- get-intrinsic@1.2.4:
+ get-intrinsic@1.2.5:
dependencies:
+ call-bind-apply-helpers: 1.0.1
+ dunder-proto: 1.0.0
+ es-define-property: 1.0.1
es-errors: 1.3.0
function-bind: 1.1.2
- has-proto: 1.0.3
- has-symbols: 1.0.3
+ gopd: 1.2.0
+ has-symbols: 1.1.0
hasown: 2.0.2
get-nonce@1.0.1: {}
@@ -15080,28 +14110,17 @@ snapshots:
get-symbol-description@1.0.2:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
es-errors: 1.3.0
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.2.5
- get-tsconfig@4.7.6:
+ get-tsconfig@4.8.1:
dependencies:
resolve-pkg-maps: 1.0.0
- giget@1.2.3:
- dependencies:
- citty: 0.1.6
- consola: 3.2.3
- defu: 6.1.4
- node-fetch-native: 1.6.4
- nypm: 0.3.11
- ohash: 1.1.3
- pathe: 1.1.2
- tar: 6.2.1
-
- git-revision-webpack-plugin@5.0.0(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ git-revision-webpack-plugin@5.0.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
github-slugger@2.0.0: {}
@@ -15115,21 +14134,13 @@ snapshots:
glob-to-regexp@0.4.1: {}
- glob@10.3.10:
- dependencies:
- foreground-child: 3.3.0
- jackspeak: 2.3.6
- minimatch: 9.0.5
- minipass: 7.1.2
- path-scurry: 1.11.1
-
glob@10.4.5:
dependencies:
foreground-child: 3.3.0
jackspeak: 3.4.3
minimatch: 9.0.5
minipass: 7.1.2
- package-json-from-dist: 1.0.0
+ package-json-from-dist: 1.0.1
path-scurry: 1.11.1
glob@7.2.3:
@@ -15143,36 +14154,16 @@ snapshots:
globals@11.12.0: {}
- globals@13.24.0:
- dependencies:
- type-fest: 0.20.2
+ globals@14.0.0: {}
+
+ globals@15.13.0: {}
globalthis@1.0.4:
dependencies:
define-properties: 1.2.1
- gopd: 1.0.1
-
- globby@11.1.0:
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.2
- ignore: 5.3.1
- merge2: 1.4.1
- slash: 3.0.0
-
- globby@14.0.2:
- dependencies:
- '@sindresorhus/merge-streams': 2.3.0
- fast-glob: 3.3.2
- ignore: 5.3.1
- path-type: 5.0.0
- slash: 5.1.0
- unicorn-magic: 0.1.0
+ gopd: 1.2.0
- gopd@1.0.1:
- dependencies:
- get-intrinsic: 1.2.4
+ gopd@1.2.0: {}
graceful-fs@4.2.11: {}
@@ -15189,33 +14180,27 @@ snapshots:
has-bigints@1.0.2: {}
- has-flag@3.0.0: {}
-
has-flag@4.0.0: {}
has-property-descriptors@1.0.2:
dependencies:
- es-define-property: 1.0.0
+ es-define-property: 1.0.1
- has-proto@1.0.3: {}
+ has-proto@1.2.0:
+ dependencies:
+ dunder-proto: 1.0.0
- has-symbols@1.0.3: {}
+ has-symbols@1.1.0: {}
has-tostringtag@1.0.2:
dependencies:
- has-symbols: 1.0.3
+ has-symbols: 1.1.0
hash-base@3.0.5:
dependencies:
inherits: 2.0.4
safe-buffer: 5.2.1
- hash-base@3.1.0:
- dependencies:
- inherits: 2.0.4
- readable-stream: 3.6.2
- safe-buffer: 5.2.1
-
hash.js@1.1.7:
dependencies:
inherits: 2.0.4
@@ -15225,43 +14210,39 @@ snapshots:
dependencies:
function-bind: 1.1.2
- hast-util-from-dom@5.0.0:
+ hast-util-from-dom@5.0.1:
dependencies:
'@types/hast': 3.0.4
- hastscript: 8.0.0
+ hastscript: 9.0.0
web-namespaces: 2.0.1
hast-util-from-html-isomorphic@2.0.0:
dependencies:
'@types/hast': 3.0.4
- hast-util-from-dom: 5.0.0
- hast-util-from-html: 2.0.1
+ hast-util-from-dom: 5.0.1
+ hast-util-from-html: 2.0.3
unist-util-remove-position: 5.0.0
- hast-util-from-html@2.0.1:
+ hast-util-from-html@2.0.3:
dependencies:
'@types/hast': 3.0.4
devlop: 1.1.0
- hast-util-from-parse5: 8.0.1
- parse5: 7.1.2
- vfile: 6.0.2
+ hast-util-from-parse5: 8.0.2
+ parse5: 7.2.1
+ vfile: 6.0.3
vfile-message: 4.0.2
- hast-util-from-parse5@8.0.1:
+ hast-util-from-parse5@8.0.2:
dependencies:
'@types/hast': 3.0.4
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
devlop: 1.1.0
- hastscript: 8.0.0
+ hastscript: 9.0.0
property-information: 6.5.0
- vfile: 6.0.2
+ vfile: 6.0.3
vfile-location: 5.0.3
web-namespaces: 2.0.1
- hast-util-heading-rank@3.0.0:
- dependencies:
- '@types/hast': 3.0.4
-
hast-util-is-element@3.0.0:
dependencies:
'@types/hast': 3.0.4
@@ -15270,19 +14251,19 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
- hast-util-raw@9.0.4:
+ hast-util-raw@9.1.0:
dependencies:
'@types/hast': 3.0.4
- '@types/unist': 3.0.2
- '@ungap/structured-clone': 1.2.0
- hast-util-from-parse5: 8.0.1
+ '@types/unist': 3.0.3
+ '@ungap/structured-clone': 1.2.1
+ hast-util-from-parse5: 8.0.2
hast-util-to-parse5: 8.0.0
html-void-elements: 3.0.0
mdast-util-to-hast: 13.2.0
- parse5: 7.1.2
+ parse5: 7.2.1
unist-util-position: 5.0.0
unist-util-visit: 5.0.0
- vfile: 6.0.2
+ vfile: 6.0.3
web-namespaces: 2.0.1
zwitch: 2.0.4
@@ -15296,8 +14277,8 @@ snapshots:
estree-util-attach-comments: 3.0.0
estree-util-is-identifier-name: 3.0.0
hast-util-whitespace: 3.0.0
- mdast-util-mdx-expression: 2.0.0
- mdast-util-mdx-jsx: 3.1.2
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.1.3
mdast-util-mdxjs-esm: 2.0.1
property-information: 6.5.0
space-separated-tokens: 2.0.2
@@ -15310,7 +14291,7 @@ snapshots:
hast-util-to-html@9.0.3:
dependencies:
'@types/hast': 3.0.4
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
ccount: 2.0.1
comma-separated-tokens: 2.0.3
hast-util-whitespace: 3.0.0
@@ -15321,21 +14302,21 @@ snapshots:
stringify-entities: 4.0.4
zwitch: 2.0.4
- hast-util-to-jsx-runtime@2.3.0:
+ hast-util-to-jsx-runtime@2.3.2:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
'@types/hast': 3.0.4
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
comma-separated-tokens: 2.0.3
devlop: 1.1.0
estree-util-is-identifier-name: 3.0.0
hast-util-whitespace: 3.0.0
- mdast-util-mdx-expression: 2.0.0
- mdast-util-mdx-jsx: 3.1.2
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.1.3
mdast-util-mdxjs-esm: 2.0.1
property-information: 6.5.0
space-separated-tokens: 2.0.2
- style-to-object: 1.0.6
+ style-to-object: 1.0.8
unist-util-position: 5.0.0
vfile-message: 4.0.2
transitivePeerDependencies:
@@ -15351,14 +14332,14 @@ snapshots:
web-namespaces: 2.0.1
zwitch: 2.0.4
- hast-util-to-string@3.0.0:
+ hast-util-to-string@3.0.1:
dependencies:
'@types/hast': 3.0.4
hast-util-to-text@4.0.2:
dependencies:
'@types/hast': 3.0.4
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
hast-util-is-element: 3.0.0
unist-util-find-after: 5.0.0
@@ -15366,14 +14347,6 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
- hastscript@8.0.0:
- dependencies:
- '@types/hast': 3.0.4
- comma-separated-tokens: 2.0.3
- hast-util-parse-selector: 4.0.0
- property-information: 6.5.0
- space-separated-tokens: 2.0.2
-
hastscript@9.0.0:
dependencies:
'@types/hast': 3.0.4
@@ -15408,13 +14381,11 @@ snapshots:
he: 1.2.0
param-case: 3.0.4
relateurl: 0.2.7
- terser: 5.31.5
-
- html-tags@3.3.1: {}
+ terser: 5.37.0
html-void-elements@3.0.0: {}
- html-webpack-plugin@5.6.0(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ html-webpack-plugin@5.6.3(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
'@types/html-minifier-terser': 6.1.0
html-minifier-terser: 6.1.0
@@ -15422,7 +14393,7 @@ snapshots:
pretty-error: 4.0.0
tapable: 2.2.1
optionalDependencies:
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
htmlparser2@6.1.0:
dependencies:
@@ -15431,19 +14402,11 @@ snapshots:
domutils: 2.8.0
entities: 2.2.0
- http-errors@2.0.0:
- dependencies:
- depd: 2.0.0
- inherits: 2.0.4
- setprototypeof: 1.2.0
- statuses: 2.0.1
- toidentifier: 1.0.1
-
http-proxy-agent@5.0.0:
dependencies:
'@tootallnate/once': 2.0.0
agent-base: 6.0.2
- debug: 4.3.6
+ debug: 4.4.0
transitivePeerDependencies:
- supports-color
@@ -15452,7 +14415,7 @@ snapshots:
https-proxy-agent@5.0.1:
dependencies:
agent-base: 6.0.2
- debug: 4.3.6
+ debug: 4.4.0
transitivePeerDependencies:
- supports-color
@@ -15460,29 +14423,27 @@ snapshots:
human-signals@5.0.0: {}
- iconv-lite@0.4.24:
- dependencies:
- safer-buffer: 2.1.2
-
iconv-lite@0.6.3:
dependencies:
safer-buffer: 2.1.2
- icss-utils@5.1.0(postcss@8.4.41):
+ icss-utils@5.1.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.41
+ postcss: 8.4.49
ieee754@1.2.1: {}
ignore@5.3.1: {}
+ ignore@5.3.2: {}
+
image-size@1.1.1:
dependencies:
queue: 6.0.2
immutable@4.3.6: {}
- immutable@4.3.7: {}
+ immutable@5.0.3: {}
import-fresh@3.3.0:
dependencies:
@@ -15507,12 +14468,12 @@ snapshots:
inline-style-parser@0.1.1: {}
- inline-style-parser@0.2.3: {}
+ inline-style-parser@0.2.4: {}
- input-otp@1.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ input-otp@1.4.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
internal-slot@1.0.7:
dependencies:
@@ -15528,10 +14489,6 @@ snapshots:
dependencies:
loose-envify: 1.4.0
- ipaddr.js@1.9.1: {}
-
- is-absolute-url@4.0.1: {}
-
is-alphabetical@2.0.1: {}
is-alphanumerical@2.0.1:
@@ -15541,13 +14498,13 @@ snapshots:
is-arguments@1.1.1:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
has-tostringtag: 1.0.2
is-array-buffer@3.0.4:
dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
+ call-bind: 1.0.8
+ get-intrinsic: 1.2.5
is-arrayish@0.2.1: {}
@@ -15558,7 +14515,7 @@ snapshots:
dependencies:
has-tostringtag: 1.0.2
- is-bigint@1.0.4:
+ is-bigint@1.1.0:
dependencies:
has-bigints: 1.0.2
@@ -15566,14 +14523,18 @@ snapshots:
dependencies:
binary-extensions: 2.3.0
- is-boolean-object@1.1.2:
+ is-boolean-object@1.2.0:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
has-tostringtag: 1.0.2
+ is-bun-module@1.3.0:
+ dependencies:
+ semver: 7.6.3
+
is-callable@1.2.7: {}
- is-core-module@2.15.0:
+ is-core-module@2.15.1:
dependencies:
hasown: 2.0.2
@@ -15595,9 +14556,9 @@ snapshots:
is-extglob@2.1.1: {}
- is-finalizationregistry@1.0.2:
+ is-finalizationregistry@1.1.0:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
is-fullwidth-code-point@3.0.0: {}
@@ -15619,80 +14580,74 @@ snapshots:
dependencies:
is-docker: 3.0.0
- is-interactive@1.0.0: {}
-
is-map@2.0.3: {}
is-nan@1.3.2:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
is-negative-zero@2.0.3: {}
- is-number-object@1.0.7:
+ is-number-object@1.1.0:
dependencies:
+ call-bind: 1.0.8
has-tostringtag: 1.0.2
is-number@7.0.0: {}
- is-path-inside@3.0.3: {}
-
is-plain-obj@3.0.0: {}
is-plain-obj@4.1.0: {}
- is-plain-object@2.0.4:
- dependencies:
- isobject: 3.0.1
-
- is-plain-object@5.0.0: {}
-
is-potential-custom-element-name@1.0.1: {}
is-reference@3.0.3:
dependencies:
'@types/estree': 1.0.6
- is-regex@1.1.4:
+ is-regex@1.2.0:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
+ gopd: 1.2.0
has-tostringtag: 1.0.2
+ hasown: 2.0.2
is-set@2.0.3: {}
is-shared-array-buffer@1.0.3:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
is-stream@2.0.1: {}
is-stream@3.0.0: {}
- is-string@1.0.7:
+ is-string@1.1.0:
dependencies:
+ call-bind: 1.0.8
has-tostringtag: 1.0.2
- is-symbol@1.0.4:
+ is-symbol@1.1.0:
dependencies:
- has-symbols: 1.0.3
+ call-bind: 1.0.8
+ has-symbols: 1.1.0
+ safe-regex-test: 1.0.3
is-typed-array@1.1.13:
dependencies:
- which-typed-array: 1.1.15
-
- is-unicode-supported@0.1.0: {}
+ which-typed-array: 1.1.16
is-weakmap@2.0.2: {}
is-weakref@1.0.2:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
is-weakset@2.0.3:
dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
+ call-bind: 1.0.8
+ get-intrinsic: 1.2.5
is-wsl@2.2.0:
dependencies:
@@ -15712,14 +14667,12 @@ snapshots:
isexe@2.0.0: {}
- isobject@3.0.1: {}
-
istanbul-lib-coverage@3.2.2: {}
istanbul-lib-instrument@5.2.1:
dependencies:
- '@babel/core': 7.25.2
- '@babel/parser': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/parser': 7.26.3
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 6.3.1
@@ -15728,8 +14681,8 @@ snapshots:
istanbul-lib-instrument@6.0.3:
dependencies:
- '@babel/core': 7.25.2
- '@babel/parser': 7.25.3
+ '@babel/core': 7.26.0
+ '@babel/parser': 7.26.3
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 7.6.3
@@ -15744,7 +14697,7 @@ snapshots:
istanbul-lib-source-maps@4.0.1:
dependencies:
- debug: 4.3.6
+ debug: 4.4.0
istanbul-lib-coverage: 3.2.2
source-map: 0.6.1
transitivePeerDependencies:
@@ -15755,20 +14708,14 @@ snapshots:
html-escaper: 2.0.2
istanbul-lib-report: 3.0.1
- iterator.prototype@1.1.2:
+ iterator.prototype@1.1.3:
dependencies:
define-properties: 1.2.1
- get-intrinsic: 1.2.4
- has-symbols: 1.0.3
- reflect.getprototypeof: 1.0.6
+ get-intrinsic: 1.2.5
+ has-symbols: 1.1.0
+ reflect.getprototypeof: 1.0.8
set-function-name: 2.0.2
- jackspeak@2.3.6:
- dependencies:
- '@isaacs/cliui': 8.0.2
- optionalDependencies:
- '@pkgjs/parseargs': 0.11.0
-
jackspeak@3.4.3:
dependencies:
'@isaacs/cliui': 8.0.2
@@ -15777,7 +14724,7 @@ snapshots:
jake@10.9.2:
dependencies:
- async: 3.2.5
+ async: 3.2.6
chalk: 4.1.2
filelist: 1.0.4
minimatch: 3.1.2
@@ -15796,7 +14743,7 @@ snapshots:
'@jest/expect': 29.7.0
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
chalk: 4.1.2
co: 4.6.0
dedent: 1.5.3
@@ -15816,16 +14763,16 @@ snapshots:
- babel-plugin-macros
- supports-color
- jest-cli@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)):
+ jest-cli@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)):
dependencies:
- '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
chalk: 4.1.2
- create-jest: 29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ create-jest: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
exit: 0.1.2
import-local: 3.2.0
- jest-config: 29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ jest-config: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
jest-util: 29.7.0
jest-validate: 29.7.0
yargs: 17.7.2
@@ -15835,12 +14782,12 @@ snapshots:
- supports-color
- ts-node
- jest-config@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)):
+ jest-config@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)):
dependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
'@jest/test-sequencer': 29.7.0
'@jest/types': 29.6.3
- babel-jest: 29.7.0(@babel/core@7.25.2)
+ babel-jest: 29.7.0(@babel/core@7.26.0)
chalk: 4.1.2
ci-info: 3.9.0
deepmerge: 4.3.1
@@ -15860,8 +14807,8 @@ snapshots:
slash: 3.0.0
strip-json-comments: 3.1.1
optionalDependencies:
- '@types/node': 20.14.15
- ts-node: 10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)
+ '@types/node': 20.17.9
+ ts-node: 10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -15891,7 +14838,7 @@ snapshots:
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
'@types/jsdom': 20.0.1
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
jest-mock: 29.7.0
jest-util: 29.7.0
jsdom: 20.0.3
@@ -15905,7 +14852,7 @@ snapshots:
'@jest/environment': 29.7.0(patch_hash=nv7w2gxticledghefu4yn3fady)
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -15915,7 +14862,7 @@ snapshots:
dependencies:
'@jest/types': 29.6.3
'@types/graceful-fs': 4.1.9
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -15941,7 +14888,7 @@ snapshots:
jest-message-util@29.7.0:
dependencies:
- '@babel/code-frame': 7.24.7
+ '@babel/code-frame': 7.26.2
'@jest/types': 29.6.3
'@types/stack-utils': 2.0.3
chalk: 4.1.2
@@ -15954,7 +14901,7 @@ snapshots:
jest-mock@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
jest-util: 29.7.0
jest-pnp-resolver@1.2.3(jest-resolve@29.7.0):
@@ -15979,7 +14926,7 @@ snapshots:
jest-util: 29.7.0
jest-validate: 29.7.0
resolve: 1.22.8
- resolve.exports: 2.0.2
+ resolve.exports: 2.0.3
slash: 3.0.0
jest-runner@29.7.0:
@@ -15989,7 +14936,7 @@ snapshots:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
chalk: 4.1.2
emittery: 0.13.1
graceful-fs: 4.2.11
@@ -16017,9 +14964,9 @@ snapshots:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
chalk: 4.1.2
- cjs-module-lexer: 1.3.1
+ cjs-module-lexer: 1.4.1
collect-v8-coverage: 1.0.2
glob: 7.2.3
graceful-fs: 4.2.11
@@ -16037,15 +14984,15 @@ snapshots:
jest-snapshot@29.7.0:
dependencies:
- '@babel/core': 7.25.2
- '@babel/generator': 7.25.0
- '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2)
- '@babel/types': 7.25.2
+ '@babel/core': 7.26.0
+ '@babel/generator': 7.26.3
+ '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0)
+ '@babel/types': 7.26.3
'@jest/expect-utils': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2)
+ babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0)
chalk: 4.1.2
expect: 29.7.0
graceful-fs: 4.2.11
@@ -16067,7 +15014,7 @@ snapshots:
jest-util@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -16086,7 +15033,7 @@ snapshots:
dependencies:
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
@@ -16095,23 +15042,23 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
merge-stream: 2.0.0
supports-color: 8.1.1
jest-worker@29.7.0:
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.17.9
jest-util: 29.7.0
merge-stream: 2.0.0
supports-color: 8.1.1
- jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)):
+ jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)):
dependencies:
- '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
'@jest/types': 29.6.3
import-local: 3.2.0
- jest-cli: 29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ jest-cli: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
@@ -16133,37 +15080,12 @@ snapshots:
dependencies:
argparse: 2.0.1
- jscodeshift@0.15.2(@babel/preset-env@7.25.3(@babel/core@7.25.2)):
- dependencies:
- '@babel/core': 7.25.2
- '@babel/parser': 7.25.3
- '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2)
- '@babel/preset-flow': 7.24.7(@babel/core@7.25.2)
- '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2)
- '@babel/register': 7.24.6(@babel/core@7.25.2)
- babel-core: 7.0.0-bridge.0(@babel/core@7.25.2)
- chalk: 4.1.2
- flow-parser: 0.244.0
- graceful-fs: 4.2.11
- micromatch: 4.0.8
- neo-async: 2.6.2
- node-dir: 0.1.17
- recast: 0.23.9
- temp: 0.8.4
- write-file-atomic: 2.4.3
- optionalDependencies:
- '@babel/preset-env': 7.25.3(@babel/core@7.25.2)
- transitivePeerDependencies:
- - supports-color
+ jsdoc-type-pratt-parser@4.1.0: {}
jsdom@20.0.3:
dependencies:
abab: 2.0.6
- acorn: 8.12.1
+ acorn: 8.14.0
acorn-globals: 7.0.1
cssom: 0.5.0
cssstyle: 2.3.0
@@ -16171,13 +15093,13 @@ snapshots:
decimal.js: 10.4.3
domexception: 4.0.0
escodegen: 2.1.0
- form-data: 4.0.0
+ form-data: 4.0.1
html-encoding-sniffer: 3.0.0
http-proxy-agent: 5.0.0
https-proxy-agent: 5.0.1
is-potential-custom-element-name: 1.0.1
- nwsapi: 2.2.12
- parse5: 7.1.2
+ nwsapi: 2.2.16
+ parse5: 7.2.1
saxes: 6.0.0
symbol-tree: 3.2.4
tough-cookie: 4.1.4
@@ -16193,9 +15115,7 @@ snapshots:
- supports-color
- utf-8-validate
- jsesc@0.5.0: {}
-
- jsesc@2.5.2: {}
+ jsesc@3.0.2: {}
json-buffer@3.0.1: {}
@@ -16234,7 +15154,7 @@ snapshots:
object.assign: 4.1.5
object.values: 1.2.0
- katex@0.16.11:
+ katex@0.16.15:
dependencies:
commander: 8.3.0
@@ -16248,8 +15168,6 @@ snapshots:
kleur@3.0.3: {}
- klona@2.0.6: {}
-
kolorist@1.8.0: {}
langium@3.0.0:
@@ -16279,7 +15197,7 @@ snapshots:
lilconfig@2.1.0: {}
- lilconfig@3.1.2: {}
+ lilconfig@3.1.3: {}
lines-and-columns@1.2.4: {}
@@ -16300,11 +15218,6 @@ snapshots:
locate-character@3.0.0: {}
- locate-path@3.0.0:
- dependencies:
- p-locate: 3.0.0
- path-exists: 3.0.0
-
locate-path@5.0.0:
dependencies:
p-locate: 4.1.0
@@ -16331,24 +15244,17 @@ snapshots:
lodash@4.17.21: {}
- log-symbols@4.1.0:
- dependencies:
- chalk: 4.1.2
- is-unicode-supported: 0.1.0
-
longest-streak@3.1.0: {}
loose-envify@1.4.0:
dependencies:
js-tokens: 4.0.0
- loupe@2.3.7:
- dependencies:
- get-func-name: 2.0.2
+ loupe@3.1.2: {}
lower-case@2.0.2:
dependencies:
- tslib: 2.6.3
+ tslib: 2.8.1
lowlight@3.2.0:
dependencies:
@@ -16362,25 +15268,16 @@ snapshots:
dependencies:
yallist: 3.1.1
- lucide-react@0.400.0(react@18.3.1):
+ lucide-react@0.400.0(react@19.0.0):
dependencies:
- react: 18.3.1
+ react: 19.0.0
lz-string@1.5.0: {}
- magic-string@0.30.11:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
-
- magic-string@0.30.14:
+ magic-string@0.30.15:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.0
- make-dir@2.1.0:
- dependencies:
- pify: 4.0.1
- semver: 5.7.2
-
make-dir@3.1.0:
dependencies:
semver: 6.3.1
@@ -16399,11 +15296,7 @@ snapshots:
markdown-extensions@2.0.0: {}
- markdown-table@3.0.3: {}
-
- markdown-to-jsx@7.5.0(react@18.3.1):
- dependencies:
- react: 18.3.1
+ markdown-table@3.0.4: {}
marked@13.0.3: {}
@@ -16416,17 +15309,17 @@ snapshots:
md5.js@1.3.5:
dependencies:
- hash-base: 3.1.0
+ hash-base: 3.0.5
inherits: 2.0.4
safe-buffer: 5.2.1
mdast-util-directive@3.0.0:
dependencies:
'@types/mdast': 4.0.4
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
- mdast-util-to-markdown: 2.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
parse-entities: 4.0.1
stringify-entities: 4.0.4
unist-util-visit-parents: 6.0.1
@@ -16440,19 +15333,19 @@ snapshots:
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
- mdast-util-from-markdown@2.0.1:
+ mdast-util-from-markdown@2.0.2:
dependencies:
'@types/mdast': 4.0.4
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
decode-named-character-reference: 1.0.2
devlop: 1.1.0
mdast-util-to-string: 4.0.0
- micromark: 4.0.0
- micromark-util-decode-numeric-character-reference: 2.0.1
- micromark-util-decode-string: 2.0.0
- micromark-util-normalize-identifier: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark: 4.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-decode-string: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
unist-util-stringify-position: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -16462,35 +15355,35 @@ snapshots:
'@types/mdast': 4.0.4
devlop: 1.1.0
escape-string-regexp: 5.0.0
- mdast-util-from-markdown: 2.0.1
- mdast-util-to-markdown: 2.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
micromark-extension-frontmatter: 2.0.0
transitivePeerDependencies:
- supports-color
- mdast-util-gfm-autolink-literal@2.0.0:
+ mdast-util-gfm-autolink-literal@2.0.1:
dependencies:
'@types/mdast': 4.0.4
ccount: 2.0.1
devlop: 1.1.0
mdast-util-find-and-replace: 3.0.1
- micromark-util-character: 2.1.0
+ micromark-util-character: 2.1.1
mdast-util-gfm-footnote@2.0.0:
dependencies:
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
- mdast-util-to-markdown: 2.1.0
- micromark-util-normalize-identifier: 2.0.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ micromark-util-normalize-identifier: 2.0.1
transitivePeerDependencies:
- supports-color
mdast-util-gfm-strikethrough@2.0.0:
dependencies:
'@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.1
- mdast-util-to-markdown: 2.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -16498,9 +15391,9 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
devlop: 1.1.0
- markdown-table: 3.0.3
- mdast-util-from-markdown: 2.0.1
- mdast-util-to-markdown: 2.1.0
+ markdown-table: 3.0.4
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -16508,20 +15401,20 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
- mdast-util-to-markdown: 2.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
mdast-util-gfm@3.0.0:
dependencies:
- mdast-util-from-markdown: 2.0.1
- mdast-util-gfm-autolink-literal: 2.0.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-gfm-autolink-literal: 2.0.1
mdast-util-gfm-footnote: 2.0.0
mdast-util-gfm-strikethrough: 2.0.0
mdast-util-gfm-table: 2.0.0
mdast-util-gfm-task-list-item: 2.0.0
- mdast-util-to-markdown: 2.1.0
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -16531,36 +15424,35 @@ snapshots:
'@types/mdast': 4.0.4
devlop: 1.1.0
longest-streak: 3.1.0
- mdast-util-from-markdown: 2.0.1
- mdast-util-to-markdown: 2.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
unist-util-remove-position: 5.0.0
transitivePeerDependencies:
- supports-color
- mdast-util-mdx-expression@2.0.0:
+ mdast-util-mdx-expression@2.0.1:
dependencies:
'@types/estree-jsx': 1.0.5
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
- mdast-util-to-markdown: 2.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
- mdast-util-mdx-jsx@3.1.2:
+ mdast-util-mdx-jsx@3.1.3:
dependencies:
'@types/estree-jsx': 1.0.5
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
ccount: 2.0.1
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
- mdast-util-to-markdown: 2.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
parse-entities: 4.0.1
stringify-entities: 4.0.4
- unist-util-remove-position: 5.0.0
unist-util-stringify-position: 4.0.0
vfile-message: 4.0.2
transitivePeerDependencies:
@@ -16568,11 +15460,11 @@ snapshots:
mdast-util-mdx@3.0.0:
dependencies:
- mdast-util-from-markdown: 2.0.1
- mdast-util-mdx-expression: 2.0.0
- mdast-util-mdx-jsx: 3.1.2
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.1.3
mdast-util-mdxjs-esm: 2.0.1
- mdast-util-to-markdown: 2.1.0
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -16582,8 +15474,8 @@ snapshots:
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
- mdast-util-to-markdown: 2.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -16596,22 +15488,23 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.2.0
+ '@ungap/structured-clone': 1.2.1
devlop: 1.1.0
- micromark-util-sanitize-uri: 2.0.0
+ micromark-util-sanitize-uri: 2.0.1
trim-lines: 3.0.1
unist-util-position: 5.0.0
unist-util-visit: 5.0.0
- vfile: 6.0.2
+ vfile: 6.0.3
- mdast-util-to-markdown@2.1.0:
+ mdast-util-to-markdown@2.1.2:
dependencies:
'@types/mdast': 4.0.4
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
longest-streak: 3.1.0
mdast-util-phrasing: 4.1.0
mdast-util-to-string: 4.0.0
- micromark-util-decode-string: 2.0.0
+ micromark-util-classify-character: 2.0.1
+ micromark-util-decode-string: 2.0.1
unist-util-visit: 5.0.0
zwitch: 2.0.4
@@ -16623,8 +15516,6 @@ snapshots:
mdn-data@2.0.30: {}
- media-typer@0.3.0: {}
-
memfs@3.5.3:
dependencies:
fs-monkey: 1.0.6
@@ -16633,128 +15524,123 @@ snapshots:
dependencies:
map-or-similar: 1.5.0
- merge-descriptors@1.0.3: {}
-
- merge-refs@1.3.0(@types/react@18.3.3):
+ merge-refs@1.3.0(@types/react@19.0.1):
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
merge-stream@2.0.0: {}
merge2@1.4.1: {}
- mermaid@11.4.0:
+ mermaid@11.4.1:
dependencies:
'@braintree/sanitize-url': 7.1.0
- '@iconify/utils': 2.1.33
+ '@iconify/utils': 2.2.0
'@mermaid-js/parser': 0.3.0
'@types/d3': 7.4.3
- '@types/dompurify': 3.2.0
- cytoscape: 3.30.2
- cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.2)
- cytoscape-fcose: 2.2.0(cytoscape@3.30.2)
+ cytoscape: 3.30.4
+ cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.4)
+ cytoscape-fcose: 2.2.0(cytoscape@3.30.4)
d3: 7.9.0
d3-sankey: 0.12.3
dagre-d3-es: 7.0.11
- dayjs: 1.11.12
- dompurify: 3.1.6
- katex: 0.16.11
+ dayjs: 1.11.13
+ dompurify: 3.2.3
+ katex: 0.16.15
khroma: 2.1.0
lodash-es: 4.17.21
marked: 13.0.3
roughjs: 4.6.6
- stylis: 4.3.2
+ stylis: 4.3.4
ts-dedent: 2.2.0
uuid: 9.0.1
transitivePeerDependencies:
- supports-color
- methods@1.1.2: {}
-
mhchemparser@4.2.1: {}
- micromark-core-commonmark@2.0.1:
+ micromark-core-commonmark@2.0.2:
dependencies:
decode-named-character-reference: 1.0.2
devlop: 1.1.0
- micromark-factory-destination: 2.0.0
- micromark-factory-label: 2.0.0
- micromark-factory-space: 2.0.0
- micromark-factory-title: 2.0.0
- micromark-factory-whitespace: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-chunked: 2.0.0
- micromark-util-classify-character: 2.0.0
- micromark-util-html-tag-name: 2.0.0
- micromark-util-normalize-identifier: 2.0.0
- micromark-util-resolve-all: 2.0.0
- micromark-util-subtokenize: 2.0.1
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-destination: 2.0.1
+ micromark-factory-label: 2.0.1
+ micromark-factory-space: 2.0.1
+ micromark-factory-title: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-html-tag-name: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-subtokenize: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-directive@3.0.2:
dependencies:
devlop: 1.1.0
- micromark-factory-space: 2.0.0
- micromark-factory-whitespace: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-space: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
parse-entities: 4.0.1
micromark-extension-frontmatter@2.0.0:
dependencies:
fault: 2.0.1
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm-autolink-literal@2.1.0:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-sanitize-uri: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm-footnote@2.1.0:
dependencies:
devlop: 1.1.0
- micromark-core-commonmark: 2.0.1
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-normalize-identifier: 2.0.0
- micromark-util-sanitize-uri: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-core-commonmark: 2.0.2
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm-strikethrough@2.1.0:
dependencies:
devlop: 1.1.0
- micromark-util-chunked: 2.0.0
- micromark-util-classify-character: 2.0.0
- micromark-util-resolve-all: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm-table@2.1.0:
dependencies:
devlop: 1.1.0
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm-tagfilter@2.0.0:
dependencies:
- micromark-util-types: 2.0.0
+ micromark-util-types: 2.0.1
micromark-extension-gfm-task-list-item@2.1.0:
dependencies:
devlop: 1.1.0
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm@3.0.0:
dependencies:
@@ -16764,29 +15650,29 @@ snapshots:
micromark-extension-gfm-table: 2.1.0
micromark-extension-gfm-tagfilter: 2.0.0
micromark-extension-gfm-task-list-item: 2.1.0
- micromark-util-combine-extensions: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-math@3.1.0:
dependencies:
'@types/katex': 0.16.7
devlop: 1.1.0
- katex: 0.16.11
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ katex: 0.16.15
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-mdx-expression@3.0.0:
dependencies:
'@types/estree': 1.0.6
devlop: 1.1.0
micromark-factory-mdx-expression: 2.0.2
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-mdx-jsx@3.0.1:
dependencies:
@@ -16795,26 +15681,26 @@ snapshots:
devlop: 1.1.0
estree-util-is-identifier-name: 3.0.0
micromark-factory-mdx-expression: 2.0.2
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
vfile-message: 4.0.2
micromark-extension-mdx-md@2.0.0:
dependencies:
- micromark-util-types: 2.0.0
+ micromark-util-types: 2.0.1
micromark-extension-mdxjs-esm@3.0.0:
dependencies:
'@types/estree': 1.0.6
devlop: 1.1.0
- micromark-core-commonmark: 2.0.1
- micromark-util-character: 2.1.0
+ micromark-core-commonmark: 2.0.2
+ micromark-util-character: 2.1.1
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
unist-util-position-from-estree: 2.0.0
vfile-message: 4.0.2
@@ -16826,143 +15712,143 @@ snapshots:
micromark-extension-mdx-jsx: 3.0.1
micromark-extension-mdx-md: 2.0.0
micromark-extension-mdxjs-esm: 3.0.0
- micromark-util-combine-extensions: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-factory-destination@2.0.0:
+ micromark-factory-destination@2.0.1:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-factory-label@2.0.0:
+ micromark-factory-label@2.0.1:
dependencies:
devlop: 1.1.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-factory-mdx-expression@2.0.2:
dependencies:
'@types/estree': 1.0.6
devlop: 1.1.0
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
unist-util-position-from-estree: 2.0.0
vfile-message: 4.0.2
- micromark-factory-space@2.0.0:
+ micromark-factory-space@2.0.1:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-types: 2.0.1
- micromark-factory-title@2.0.0:
+ micromark-factory-title@2.0.1:
dependencies:
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-factory-whitespace@2.0.0:
+ micromark-factory-whitespace@2.0.1:
dependencies:
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-util-character@2.1.0:
+ micromark-util-character@2.1.1:
dependencies:
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-util-chunked@2.0.0:
+ micromark-util-chunked@2.0.1:
dependencies:
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
- micromark-util-classify-character@2.0.0:
+ micromark-util-classify-character@2.0.1:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-util-combine-extensions@2.0.0:
+ micromark-util-combine-extensions@2.0.1:
dependencies:
- micromark-util-chunked: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-util-decode-numeric-character-reference@2.0.1:
+ micromark-util-decode-numeric-character-reference@2.0.2:
dependencies:
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
- micromark-util-decode-string@2.0.0:
+ micromark-util-decode-string@2.0.1:
dependencies:
decode-named-character-reference: 1.0.2
- micromark-util-character: 2.1.0
- micromark-util-decode-numeric-character-reference: 2.0.1
- micromark-util-symbol: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-symbol: 2.0.1
- micromark-util-encode@2.0.0: {}
+ micromark-util-encode@2.0.1: {}
micromark-util-events-to-acorn@2.0.2:
dependencies:
'@types/acorn': 4.0.6
'@types/estree': 1.0.6
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
devlop: 1.1.0
estree-util-visit: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
vfile-message: 4.0.2
- micromark-util-html-tag-name@2.0.0: {}
+ micromark-util-html-tag-name@2.0.1: {}
- micromark-util-normalize-identifier@2.0.0:
+ micromark-util-normalize-identifier@2.0.1:
dependencies:
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
- micromark-util-resolve-all@2.0.0:
+ micromark-util-resolve-all@2.0.1:
dependencies:
- micromark-util-types: 2.0.0
+ micromark-util-types: 2.0.1
- micromark-util-sanitize-uri@2.0.0:
+ micromark-util-sanitize-uri@2.0.1:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-encode: 2.0.0
- micromark-util-symbol: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
- micromark-util-subtokenize@2.0.1:
+ micromark-util-subtokenize@2.0.3:
dependencies:
devlop: 1.1.0
- micromark-util-chunked: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-util-symbol@2.0.0: {}
+ micromark-util-symbol@2.0.1: {}
- micromark-util-types@2.0.0: {}
+ micromark-util-types@2.0.1: {}
- micromark@4.0.0:
+ micromark@4.0.1:
dependencies:
'@types/debug': 4.1.12
- debug: 4.3.6
+ debug: 4.4.0
decode-named-character-reference: 1.0.2
devlop: 1.1.0
- micromark-core-commonmark: 2.0.1
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-chunked: 2.0.0
- micromark-util-combine-extensions: 2.0.0
- micromark-util-decode-numeric-character-reference: 2.0.1
- micromark-util-encode: 2.0.0
- micromark-util-normalize-identifier: 2.0.0
- micromark-util-resolve-all: 2.0.0
- micromark-util-sanitize-uri: 2.0.0
- micromark-util-subtokenize: 2.0.1
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-core-commonmark: 2.0.2
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-encode: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-subtokenize: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
transitivePeerDependencies:
- supports-color
@@ -16973,7 +15859,7 @@ snapshots:
miller-rabin@4.0.1:
dependencies:
- bn.js: 4.12.0
+ bn.js: 4.12.1
brorand: 1.1.0
mime-db@1.52.0: {}
@@ -16982,8 +15868,6 @@ snapshots:
dependencies:
mime-db: 1.52.0
- mime@1.6.0: {}
-
mimic-fn@2.1.0: {}
mimic-fn@4.0.0: {}
@@ -17008,30 +15892,10 @@ snapshots:
minimist@1.2.8: {}
- minipass@3.3.6:
- dependencies:
- yallist: 4.0.0
-
- minipass@5.0.0: {}
-
minipass@7.1.2: {}
- minizlib@2.1.2:
- dependencies:
- minipass: 3.3.6
- yallist: 4.0.0
-
mj-context-menu@0.6.1: {}
- mkdirp@1.0.4: {}
-
- mlly@1.7.1:
- dependencies:
- acorn: 8.12.1
- pathe: 1.1.2
- pkg-types: 1.2.0
- ufo: 1.5.4
-
mlly@1.7.3:
dependencies:
acorn: 8.14.0
@@ -17039,17 +15903,19 @@ snapshots:
pkg-types: 1.2.1
ufo: 1.5.4
- monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.50.0)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.50.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
loader-utils: 2.0.4
monaco-editor: 0.50.0
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
monaco-editor@0.50.0: {}
moo@0.5.2: {}
- ms@2.0.0: {}
+ motion-dom@11.13.0: {}
+
+ motion-utils@11.13.0: {}
ms@2.1.2: {}
@@ -17061,8 +15927,6 @@ snapshots:
object-assign: 4.1.1
thenify-all: 1.6.0
- nanoid@3.3.6: {}
-
nanoid@3.3.7: {}
nanoid@3.3.8: {}
@@ -17076,91 +15940,75 @@ snapshots:
railroad-diagrams: 1.0.0
randexp: 0.4.6
- negotiator@0.6.3: {}
-
negotiator@1.0.0: {}
neo-async@2.6.2: {}
- next-plugin-svgr@1.1.10(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
- dependencies:
- '@svgr/webpack': 8.1.0(typescript@5.5.4)
- file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- transitivePeerDependencies:
- - supports-color
- - typescript
- - webpack
-
- next-sitemap@4.2.3(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)):
+ next-sitemap@4.2.3(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)):
dependencies:
'@corex/deepmerge': 4.0.43
- '@next/env': 13.5.6
+ '@next/env': 13.5.7
fast-glob: 3.3.2
minimist: 1.2.8
- next: 14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
-
- next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
- next-themes@0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ next-themes@0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
- next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8):
+ next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0):
dependencies:
- '@next/env': 14.2.18
- '@swc/helpers': 0.5.5
+ '@next/env': 15.0.4
+ '@swc/counter': 0.1.3
+ '@swc/helpers': 0.5.13
busboy: 1.6.0
- caniuse-lite: 1.0.30001651
- graceful-fs: 4.2.11
+ caniuse-lite: 1.0.30001687
postcss: 8.4.31
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0)
optionalDependencies:
- '@next/swc-darwin-arm64': 14.2.18
- '@next/swc-darwin-x64': 14.2.18
- '@next/swc-linux-arm64-gnu': 14.2.18
- '@next/swc-linux-arm64-musl': 14.2.18
- '@next/swc-linux-x64-gnu': 14.2.18
- '@next/swc-linux-x64-musl': 14.2.18
- '@next/swc-win32-arm64-msvc': 14.2.18
- '@next/swc-win32-ia32-msvc': 14.2.18
- '@next/swc-win32-x64-msvc': 14.2.18
+ '@next/swc-darwin-arm64': 15.0.4
+ '@next/swc-darwin-x64': 15.0.4
+ '@next/swc-linux-arm64-gnu': 15.0.4
+ '@next/swc-linux-arm64-musl': 15.0.4
+ '@next/swc-linux-x64-gnu': 15.0.4
+ '@next/swc-linux-x64-musl': 15.0.4
+ '@next/swc-win32-arm64-msvc': 15.0.4
+ '@next/swc-win32-x64-msvc': 15.0.4
'@opentelemetry/api': 1.9.0
- sass: 1.77.8
+ sass: 1.82.0
+ sharp: 0.33.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- nextra-theme-docs@3.2.4(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(nextra@3.2.4(@types/react@18.3.3)(acorn@8.14.0)(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ nextra-theme-docs@3.2.5(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@headlessui/react': 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
clsx: 2.1.1
escape-string-regexp: 5.0.0
flexsearch: 0.7.43
- next: 14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
- next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- nextra: 3.2.4(@types/react@18.3.3)(acorn@8.14.0)(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
+ next-themes: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ nextra: 3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
scroll-into-view-if-needed: 3.1.0
- zod: 3.23.8
+ zod: 3.24.0
- nextra@3.2.4(@types/react@18.3.3)(acorn@8.14.0)(next@14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4):
+ nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2):
dependencies:
- '@formatjs/intl-localematcher': 0.5.8
- '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@formatjs/intl-localematcher': 0.5.9
+ '@headlessui/react': 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@mdx-js/mdx': 3.1.0(acorn@8.14.0)
- '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1)
- '@napi-rs/simple-git': 0.1.17
- '@shikijs/twoslash': 1.23.1(typescript@5.5.4)
- '@theguild/remark-mermaid': 0.1.3(react@18.3.1)
+ '@mdx-js/react': 3.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@napi-rs/simple-git': 0.1.19
+ '@shikijs/twoslash': 1.24.2(typescript@5.7.2)
+ '@theguild/remark-mermaid': 0.1.3(react@19.0.0)
'@theguild/remark-npm2yarn': 0.3.3
- better-react-mathjax: 2.0.3(react@18.3.1)
+ better-react-mathjax: 2.0.3(react@19.0.0)
clsx: 2.1.1
estree-util-to-js: 2.0.0
estree-util-value-to-estree: 3.2.1
@@ -17168,31 +16016,31 @@ snapshots:
graceful-fs: 4.2.11
gray-matter: 4.0.3
hast-util-to-estree: 3.1.0
- katex: 0.16.11
- mdast-util-from-markdown: 2.0.1
+ katex: 0.16.15
+ mdast-util-from-markdown: 2.0.2
mdast-util-gfm: 3.0.0
mdast-util-to-hast: 13.2.0
negotiator: 1.0.0
- next: 14.2.18(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
p-limit: 6.1.0
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- rehype-katex: 7.0.0
- rehype-pretty-code: 0.14.0(shiki@1.23.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ rehype-katex: 7.0.1
+ rehype-pretty-code: 0.14.0(shiki@1.24.2)
rehype-raw: 7.0.0
remark-frontmatter: 5.0.0
remark-gfm: 4.0.0
remark-math: 6.0.0
remark-reading-time: 2.0.1
remark-smartypants: 3.0.2
- shiki: 1.23.1
+ shiki: 1.24.2
slash: 5.1.0
title: 4.0.1
unist-util-remove: 4.0.0
unist-util-visit: 5.0.0
- yaml: 2.5.0
- zod: 3.23.8
- zod-validation-error: 3.4.0(zod@3.23.8)
+ yaml: 2.6.1
+ zod: 3.24.0
+ zod-validation-error: 3.4.0(zod@3.24.0)
transitivePeerDependencies:
- '@types/react'
- acorn
@@ -17206,26 +16054,23 @@ snapshots:
no-case@3.0.4:
dependencies:
lower-case: 2.0.2
- tslib: 2.6.3
+ tslib: 2.8.1
node-abort-controller@3.1.1: {}
- node-dir@0.1.17:
- dependencies:
- minimatch: 3.1.2
-
- node-fetch-native@1.6.4: {}
+ node-addon-api@7.1.1:
+ optional: true
node-int64@0.4.0: {}
- node-polyfill-webpack-plugin@2.0.1(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ node-polyfill-webpack-plugin@2.0.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
assert: 2.1.0
browserify-zlib: 0.2.0
buffer: 6.0.3
console-browserify: 1.2.0
constants-browserify: 1.0.0
- crypto-browserify: 3.12.0
+ crypto-browserify: 3.12.1
domain-browser: 4.23.0
events: 3.3.0
filter-obj: 2.0.2
@@ -17245,11 +16090,11 @@ snapshots:
url: 0.11.4
util: 0.12.5
vm-browserify: 1.1.2
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
node-releases@2.0.14: {}
- node-releases@2.0.18: {}
+ node-releases@2.0.19: {}
normalize-path@3.0.0: {}
@@ -17269,70 +16114,55 @@ snapshots:
dependencies:
boolbase: 1.0.0
- nwsapi@2.2.12: {}
-
- nypm@0.3.11:
- dependencies:
- citty: 0.1.6
- consola: 3.2.3
- execa: 8.0.1
- pathe: 1.1.2
- pkg-types: 1.2.0
- ufo: 1.5.4
+ nwsapi@2.2.16: {}
object-assign@4.1.1: {}
object-hash@3.0.0: {}
- object-inspect@1.13.2: {}
+ object-inspect@1.13.3: {}
object-is@1.1.6:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
object-keys@1.1.1: {}
object.assign@4.1.5:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- has-symbols: 1.0.3
+ has-symbols: 1.1.0
object-keys: 1.1.1
object.entries@1.1.8:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
es-object-atoms: 1.0.0
object.fromentries@2.0.8:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-object-atoms: 1.0.0
object.groupby@1.0.3:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
object.values@1.2.0:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
es-object-atoms: 1.0.0
objectorarray@1.0.5: {}
- ohash@1.1.3: {}
-
- on-finished@2.4.1:
- dependencies:
- ee-first: 1.1.1
-
once@1.4.0:
dependencies:
wrappy: 1.0.2
@@ -17345,11 +16175,11 @@ snapshots:
dependencies:
mimic-fn: 4.0.0
- oniguruma-to-es@0.4.1:
+ oniguruma-to-es@0.7.0:
dependencies:
emoji-regex-xs: 1.0.0
regex: 5.0.2
- regex-recursion: 4.2.1
+ regex-recursion: 4.3.0
open@8.4.2:
dependencies:
@@ -17366,18 +16196,6 @@ snapshots:
type-check: 0.4.0
word-wrap: 1.2.5
- ora@5.4.1:
- dependencies:
- bl: 4.1.0
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-spinners: 2.9.2
- is-interactive: 1.0.0
- is-unicode-supported: 0.1.0
- log-symbols: 4.1.0
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
-
os-browserify@0.3.0: {}
p-limit@2.3.0:
@@ -17396,10 +16214,6 @@ snapshots:
dependencies:
yocto-queue: 1.1.1
- p-locate@3.0.0:
- dependencies:
- p-limit: 2.3.0
-
p-locate@4.1.0:
dependencies:
p-limit: 2.3.0
@@ -17414,16 +16228,16 @@ snapshots:
p-try@2.2.0: {}
- package-json-from-dist@1.0.0: {}
+ package-json-from-dist@1.0.1: {}
- package-manager-detector@0.2.5: {}
+ package-manager-detector@0.2.7: {}
pako@1.0.11: {}
param-case@3.0.4:
dependencies:
dot-case: 3.0.4
- tslib: 2.6.3
+ tslib: 2.8.1
parent-module@1.0.1:
dependencies:
@@ -17440,7 +16254,7 @@ snapshots:
parse-entities@4.0.1:
dependencies:
- '@types/unist': 2.0.10
+ '@types/unist': 2.0.11
character-entities: 2.0.2
character-entities-legacy: 3.0.0
character-reference-invalid: 2.0.1
@@ -17451,7 +16265,7 @@ snapshots:
parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.24.7
+ '@babel/code-frame': 7.26.2
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
@@ -17459,31 +16273,27 @@ snapshots:
parse-latin@7.0.0:
dependencies:
'@types/nlcst': 2.0.3
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
nlcst-to-string: 4.0.0
unist-util-modify-children: 4.0.0
unist-util-visit-children: 3.0.0
- vfile: 6.0.2
+ vfile: 6.0.3
parse-numeric-range@1.3.0: {}
- parse5@7.1.2:
+ parse5@7.2.1:
dependencies:
entities: 4.5.0
- parseurl@1.3.3: {}
-
pascal-case@3.1.2:
dependencies:
no-case: 3.0.4
- tslib: 2.6.3
+ tslib: 2.8.1
path-browserify@1.0.1: {}
path-data-parser@0.1.0: {}
- path-exists@3.0.0: {}
-
path-exists@4.0.0: {}
path-exists@5.0.0: {}
@@ -17501,15 +16311,11 @@ snapshots:
lru-cache: 10.4.3
minipass: 7.1.2
- path-to-regexp@0.1.10: {}
-
path-type@4.0.0: {}
- path-type@5.0.0: {}
-
pathe@1.1.2: {}
- pathval@1.1.1: {}
+ pathval@2.0.0: {}
pbkdf2@3.1.2:
dependencies:
@@ -17533,14 +16339,8 @@ snapshots:
pify@2.3.0: {}
- pify@4.0.1: {}
-
pirates@4.0.6: {}
- pkg-dir@3.0.0:
- dependencies:
- find-up: 3.0.0
-
pkg-dir@4.2.0:
dependencies:
find-up: 4.1.0
@@ -17549,21 +16349,15 @@ snapshots:
dependencies:
find-up: 6.3.0
- pkg-types@1.2.0:
- dependencies:
- confbox: 0.1.7
- mlly: 1.7.1
- pathe: 1.1.2
-
pkg-types@1.2.1:
dependencies:
confbox: 0.1.8
mlly: 1.7.3
pathe: 1.1.2
- pnp-webpack-plugin@1.7.0(typescript@5.5.4):
+ pnp-webpack-plugin@1.7.0(typescript@5.7.2):
dependencies:
- ts-pnp: 1.2.0(typescript@5.5.4)
+ ts-pnp: 1.2.0(typescript@5.7.2)
transitivePeerDependencies:
- typescript
@@ -17576,7 +16370,7 @@ snapshots:
polished@4.3.1:
dependencies:
- '@babel/runtime': 7.25.0
+ '@babel/runtime': 7.26.0
possible-typed-array-names@1.0.0: {}
@@ -17592,53 +16386,53 @@ snapshots:
camelcase-css: 2.0.1
postcss: 8.4.49
- postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3)):
+ postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)):
dependencies:
- lilconfig: 3.1.2
- yaml: 2.5.0
+ lilconfig: 3.1.3
+ yaml: 2.6.1
optionalDependencies:
postcss: 8.4.49
- ts-node: 10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3)
+ ts-node: 10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)
- postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)):
+ postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3)):
dependencies:
- lilconfig: 3.1.2
- yaml: 2.5.0
+ lilconfig: 3.1.3
+ yaml: 2.6.1
optionalDependencies:
postcss: 8.4.49
- ts-node: 10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)
+ ts-node: 10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3)
- postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
- cosmiconfig: 9.0.0(typescript@5.5.4)
+ cosmiconfig: 9.0.0(typescript@5.7.2)
jiti: 1.21.6
- postcss: 8.4.41
+ postcss: 8.4.49
semver: 7.6.3
optionalDependencies:
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
transitivePeerDependencies:
- typescript
- postcss-modules-extract-imports@3.1.0(postcss@8.4.41):
+ postcss-modules-extract-imports@3.1.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.41
+ postcss: 8.4.49
- postcss-modules-local-by-default@4.0.5(postcss@8.4.41):
+ postcss-modules-local-by-default@4.1.0(postcss@8.4.49):
dependencies:
- icss-utils: 5.1.0(postcss@8.4.41)
- postcss: 8.4.41
- postcss-selector-parser: 6.1.1
+ icss-utils: 5.1.0(postcss@8.4.49)
+ postcss: 8.4.49
+ postcss-selector-parser: 7.0.0
postcss-value-parser: 4.2.0
- postcss-modules-scope@3.2.0(postcss@8.4.41):
+ postcss-modules-scope@3.2.1(postcss@8.4.49):
dependencies:
- postcss: 8.4.41
- postcss-selector-parser: 6.1.1
+ postcss: 8.4.49
+ postcss-selector-parser: 7.0.0
- postcss-modules-values@4.0.0(postcss@8.4.41):
+ postcss-modules-values@4.0.0(postcss@8.4.49):
dependencies:
- icss-utils: 5.1.0(postcss@8.4.41)
- postcss: 8.4.41
+ icss-utils: 5.1.0(postcss@8.4.49)
+ postcss: 8.4.49
postcss-nested@6.2.0(postcss@8.4.49):
dependencies:
@@ -17650,12 +16444,12 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-selector-parser@6.1.1:
+ postcss-selector-parser@6.1.2:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-selector-parser@6.1.2:
+ postcss-selector-parser@7.0.0:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
@@ -17664,7 +16458,7 @@ snapshots:
postcss@8.4.31:
dependencies:
- nanoid: 3.3.7
+ nanoid: 3.3.8
picocolors: 1.1.1
source-map-js: 1.2.1
@@ -17674,12 +16468,6 @@ snapshots:
picocolors: 1.0.1
source-map-js: 1.2.0
- postcss@8.4.41:
- dependencies:
- nanoid: 3.3.7
- picocolors: 1.0.1
- source-map-js: 1.2.0
-
postcss@8.4.49:
dependencies:
nanoid: 3.3.8
@@ -17688,7 +16476,8 @@ snapshots:
prelude-ls@1.2.1: {}
- prettier@3.3.3: {}
+ prettier@3.3.3:
+ optional: true
pretty-error@4.0.0:
dependencies:
@@ -17724,17 +16513,14 @@ snapshots:
property-information@6.5.0: {}
- proxy-addr@2.0.7:
+ psl@1.15.0:
dependencies:
- forwarded: 0.2.0
- ipaddr.js: 1.9.1
-
- psl@1.9.0: {}
+ punycode: 2.3.1
public-encrypt@4.0.3:
dependencies:
- bn.js: 4.12.0
- browserify-rsa: 4.1.0
+ bn.js: 4.12.1
+ browserify-rsa: 4.1.1
create-hash: 1.2.0
parse-asn1: 5.1.7
randombytes: 2.1.0
@@ -17746,7 +16532,7 @@ snapshots:
pure-rand@6.1.0: {}
- qs@6.13.0:
+ qs@6.13.1:
dependencies:
side-channel: 1.0.6
@@ -17778,37 +16564,25 @@ snapshots:
range-parser@1.2.1: {}
- raw-body@2.5.2:
- dependencies:
- bytes: 3.1.2
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- unpipe: 1.0.0
-
- react-colorful@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
- react-confetti@6.1.0(react@18.3.1):
+ react-confetti@6.1.0(react@19.0.0):
dependencies:
- react: 18.3.1
+ react: 19.0.0
tween-functions: 1.2.0
- react-day-picker@8.10.1(date-fns@3.6.0)(react@18.3.1):
+ react-day-picker@8.10.1(date-fns@3.6.0)(react@19.0.0):
dependencies:
date-fns: 3.6.0
- react: 18.3.1
+ react: 19.0.0
- react-docgen-typescript@2.2.2(typescript@5.5.4):
+ react-docgen-typescript@2.2.2(typescript@5.7.2):
dependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
- react-docgen@7.0.3:
+ react-docgen@7.1.0:
dependencies:
- '@babel/core': 7.25.2
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
+ '@babel/core': 7.26.0
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
'@types/babel__core': 7.20.5
'@types/babel__traverse': 7.20.6
'@types/doctrine': 0.0.9
@@ -17825,95 +16599,94 @@ snapshots:
react: 18.3.1
scheduler: 0.23.2
- react-element-to-jsx-string@15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-dom@19.0.0(react@19.0.0):
dependencies:
- '@base2/pretty-print-object': 1.0.1
- is-plain-object: 5.0.0
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- react-is: 18.1.0
+ react: 19.0.0
+ scheduler: 0.25.0
- react-hook-form@7.52.2(react@18.3.1):
+ react-hook-form@7.54.0(react@19.0.0):
dependencies:
- react: 18.3.1
+ react: 19.0.0
react-is@16.13.1: {}
react-is@17.0.2: {}
- react-is@18.1.0: {}
-
react-is@18.3.1: {}
- react-json-view-lite@1.4.0(react@18.3.1):
+ react-is@19.0.0: {}
+
+ react-json-view-lite@1.5.0(react@19.0.0):
dependencies:
- react: 18.3.1
+ react: 19.0.0
react-refresh@0.14.2: {}
- react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1):
+ react-remove-scroll-bar@2.3.6(@types/react@19.0.1)(react@19.0.0):
dependencies:
- react: 18.3.1
- react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1)
- tslib: 2.6.3
+ react: 19.0.0
+ react-style-singleton: 2.2.1(@types/react@19.0.1)(react@19.0.0)
+ tslib: 2.8.1
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- react-remove-scroll@2.6.0(@types/react@18.3.3)(react@18.3.1):
+ react-remove-scroll@2.6.0(@types/react@19.0.1)(react@19.0.0):
dependencies:
- react: 18.3.1
- react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1)
- react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1)
+ react: 19.0.0
+ react-remove-scroll-bar: 2.3.6(@types/react@19.0.1)(react@19.0.0)
+ react-style-singleton: 2.2.1(@types/react@19.0.1)(react@19.0.0)
tslib: 2.8.1
- use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1)
- use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1)
+ use-callback-ref: 1.3.2(@types/react@19.0.1)(react@19.0.0)
+ use-sidecar: 1.1.2(@types/react@19.0.1)(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- react-resizable-panels@2.0.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-resizable-panels@2.1.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
- react-smooth@4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-smooth@4.0.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
fast-equals: 5.0.1
prop-types: 15.8.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1):
+ react-style-singleton@2.2.1(@types/react@19.0.1)(react@19.0.0):
dependencies:
get-nonce: 1.0.1
invariant: 2.2.4
- react: 18.3.1
- tslib: 2.6.3
+ react: 19.0.0
+ tslib: 2.8.1
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- react-textarea-autosize@8.5.3(@types/react@18.3.3)(react@18.3.1):
+ react-textarea-autosize@8.5.6(@types/react@19.0.1)(react@19.0.0):
dependencies:
- '@babel/runtime': 7.25.0
- react: 18.3.1
- use-composed-ref: 1.3.0(react@18.3.1)
- use-latest: 1.2.1(@types/react@18.3.3)(react@18.3.1)
+ '@babel/runtime': 7.26.0
+ react: 19.0.0
+ use-composed-ref: 1.3.0(react@19.0.0)
+ use-latest: 1.2.1(@types/react@19.0.1)(react@19.0.0)
transitivePeerDependencies:
- '@types/react'
- react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- '@babel/runtime': 7.25.0
+ '@babel/runtime': 7.26.0
dom-helpers: 5.2.1
loose-envify: 1.4.0
prop-types: 15.8.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
react@18.3.1:
dependencies:
loose-envify: 1.4.0
+ react@19.0.0: {}
+
read-cache@1.0.0:
dependencies:
pify: 2.3.0
@@ -17946,6 +16719,8 @@ snapshots:
dependencies:
picomatch: 2.3.1
+ readdirp@4.0.2: {}
+
reading-time@1.5.0: {}
recast@0.23.9:
@@ -17954,21 +16729,21 @@ snapshots:
esprima: 4.0.1
source-map: 0.6.1
tiny-invariant: 1.3.3
- tslib: 2.6.3
+ tslib: 2.8.1
recharts-scale@0.4.5:
dependencies:
decimal.js-light: 2.5.1
- recharts@2.12.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ recharts@2.14.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
clsx: 2.1.1
eventemitter3: 4.0.7
lodash: 4.17.21
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- react-is: 16.13.1
- react-smooth: 4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ react-is: 18.3.1
+ react-smooth: 4.0.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
recharts-scale: 0.4.5
tiny-invariant: 1.3.3
victory-vendor: 36.9.2
@@ -17977,7 +16752,7 @@ snapshots:
dependencies:
'@types/estree': 1.0.6
estree-util-build-jsx: 3.0.1
- vfile: 6.0.2
+ vfile: 6.0.3
recma-jsx@1.0.0(acorn@8.14.0):
dependencies:
@@ -17994,31 +16769,32 @@ snapshots:
'@types/estree': 1.0.6
esast-util-from-js: 2.0.1
unified: 11.0.5
- vfile: 6.0.2
+ vfile: 6.0.3
recma-stringify@1.0.0:
dependencies:
'@types/estree': 1.0.6
estree-util-to-js: 2.0.0
unified: 11.0.5
- vfile: 6.0.2
+ vfile: 6.0.3
redent@3.0.0:
dependencies:
indent-string: 4.0.0
strip-indent: 3.0.0
- reflect.getprototypeof@1.0.6:
+ reflect.getprototypeof@1.0.8:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ dunder-proto: 1.0.0
+ es-abstract: 1.23.5
es-errors: 1.3.0
- get-intrinsic: 1.2.4
- globalthis: 1.0.4
- which-builtin-type: 1.1.4
+ get-intrinsic: 1.2.5
+ gopd: 1.2.0
+ which-builtin-type: 1.2.0
- regenerate-unicode-properties@10.1.1:
+ regenerate-unicode-properties@10.2.0:
dependencies:
regenerate: 1.4.2
@@ -18028,11 +16804,11 @@ snapshots:
regenerator-transform@0.15.2:
dependencies:
- '@babel/runtime': 7.25.0
+ '@babel/runtime': 7.26.0
regex-parser@2.3.0: {}
- regex-recursion@4.2.1:
+ regex-recursion@4.3.0:
dependencies:
regex-utilities: 2.3.0
@@ -18042,79 +16818,72 @@ snapshots:
dependencies:
regex-utilities: 2.3.0
- regexp.prototype.flags@1.5.2:
+ regexp.prototype.flags@1.5.3:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
es-errors: 1.3.0
set-function-name: 2.0.2
- regexpu-core@5.3.2:
+ regexpu-core@6.2.0:
dependencies:
- '@babel/regjsgen': 0.8.0
regenerate: 1.4.2
- regenerate-unicode-properties: 10.1.1
- regjsparser: 0.9.1
+ regenerate-unicode-properties: 10.2.0
+ regjsgen: 0.8.0
+ regjsparser: 0.12.0
unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.1.0
+ unicode-match-property-value-ecmascript: 2.2.0
- regjsparser@0.9.1:
- dependencies:
- jsesc: 0.5.0
+ regjsgen@0.8.0: {}
- rehype-external-links@3.0.0:
+ regjsparser@0.12.0:
dependencies:
- '@types/hast': 3.0.4
- '@ungap/structured-clone': 1.2.0
- hast-util-is-element: 3.0.0
- is-absolute-url: 4.0.1
- space-separated-tokens: 2.0.2
- unist-util-visit: 5.0.0
+ jsesc: 3.0.2
- rehype-highlight@7.0.0:
+ rehype-highlight@7.0.1:
dependencies:
'@types/hast': 3.0.4
hast-util-to-text: 4.0.2
lowlight: 3.2.0
unist-util-visit: 5.0.0
- vfile: 6.0.2
+ vfile: 6.0.3
- rehype-katex@7.0.0:
+ rehype-katex@7.0.1:
dependencies:
'@types/hast': 3.0.4
'@types/katex': 0.16.7
hast-util-from-html-isomorphic: 2.0.0
hast-util-to-text: 4.0.2
- katex: 0.16.11
+ katex: 0.16.15
unist-util-visit-parents: 6.0.1
- vfile: 6.0.2
+ vfile: 6.0.3
rehype-parse@9.0.1:
dependencies:
'@types/hast': 3.0.4
- hast-util-from-html: 2.0.1
+ hast-util-from-html: 2.0.3
unified: 11.0.5
- rehype-pretty-code@0.14.0(shiki@1.23.1):
+ rehype-pretty-code@0.14.0(shiki@1.24.2):
dependencies:
'@types/hast': 3.0.4
- hast-util-to-string: 3.0.0
+ hast-util-to-string: 3.0.1
parse-numeric-range: 1.3.0
rehype-parse: 9.0.1
- shiki: 1.23.1
+ shiki: 1.24.2
unified: 11.0.5
unist-util-visit: 5.0.0
rehype-raw@7.0.0:
dependencies:
'@types/hast': 3.0.4
- hast-util-raw: 9.0.4
- vfile: 6.0.2
+ hast-util-raw: 9.1.0
+ vfile: 6.0.3
rehype-react@8.0.0:
dependencies:
'@types/hast': 3.0.4
- hast-util-to-jsx-runtime: 2.3.0
+ hast-util-to-jsx-runtime: 2.3.2
unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -18127,14 +16896,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- rehype-slug@6.0.0:
- dependencies:
- '@types/hast': 3.0.4
- github-slugger: 2.0.0
- hast-util-heading-rank: 3.0.0
- hast-util-to-string: 3.0.0
- unist-util-visit: 5.0.0
-
relateurl@0.2.7: {}
remark-directive@3.0.0:
@@ -18185,8 +16946,8 @@ snapshots:
remark-parse@11.0.0:
dependencies:
'@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.1
- micromark-util-types: 2.0.0
+ mdast-util-from-markdown: 2.0.2
+ micromark-util-types: 2.0.1
unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -18198,13 +16959,13 @@ snapshots:
reading-time: 1.5.0
unist-util-visit: 3.1.0
- remark-rehype@11.1.0:
+ remark-rehype@11.1.1:
dependencies:
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
mdast-util-to-hast: 13.2.0
unified: 11.0.5
- vfile: 6.0.2
+ vfile: 6.0.3
remark-smartypants@3.0.2:
dependencies:
@@ -18216,7 +16977,7 @@ snapshots:
remark-stringify@11.0.0:
dependencies:
'@types/mdast': 4.0.4
- mdast-util-to-markdown: 2.1.0
+ mdast-util-to-markdown: 2.1.2
unified: 11.0.5
renderkid@3.0.0:
@@ -18231,8 +16992,6 @@ snapshots:
require-from-string@2.0.2: {}
- requireindex@1.2.0: {}
-
requires-port@1.0.0: {}
resolve-cwd@3.0.0:
@@ -18250,28 +17009,23 @@ snapshots:
adjust-sourcemap-loader: 4.0.0
convert-source-map: 1.9.0
loader-utils: 2.0.4
- postcss: 8.4.41
+ postcss: 8.4.49
source-map: 0.6.1
- resolve.exports@2.0.2: {}
+ resolve.exports@2.0.3: {}
resolve@1.22.8:
dependencies:
- is-core-module: 2.15.0
+ is-core-module: 2.15.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
resolve@2.0.0-next.5:
dependencies:
- is-core-module: 2.15.0
+ is-core-module: 2.15.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- restore-cursor@3.1.0:
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
-
ret@0.1.15: {}
retext-latin@4.0.0:
@@ -18301,17 +17055,13 @@ snapshots:
reusify@1.0.4: {}
- rimraf@2.6.3:
- dependencies:
- glob: 7.2.3
-
rimraf@3.0.2:
dependencies:
glob: 7.2.3
ripemd160@2.0.2:
dependencies:
- hash-base: 3.1.0
+ hash-base: 3.0.5
inherits: 2.0.4
robust-predicates@3.0.2: {}
@@ -18364,9 +17114,9 @@ snapshots:
safe-array-concat@1.1.2:
dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
- has-symbols: 1.0.3
+ call-bind: 1.0.8
+ get-intrinsic: 1.2.5
+ has-symbols: 1.1.0
isarray: 2.0.5
safe-buffer@5.1.2: {}
@@ -18375,19 +17125,18 @@ snapshots:
safe-regex-test@1.0.3:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
es-errors: 1.3.0
- is-regex: 1.1.4
+ is-regex: 1.2.0
safer-buffer@2.1.2: {}
- sass-loader@12.6.0(sass@1.77.8)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ sass-loader@13.3.3(sass@1.82.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
- klona: 2.0.6
neo-async: 2.6.2
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
optionalDependencies:
- sass: 1.77.8
+ sass: 1.82.0
sass@1.77.6:
dependencies:
@@ -18395,11 +17144,13 @@ snapshots:
immutable: 4.3.6
source-map-js: 1.2.0
- sass@1.77.8:
+ sass@1.82.0:
dependencies:
- chokidar: 3.6.0
- immutable: 4.3.7
- source-map-js: 1.2.0
+ chokidar: 4.0.1
+ immutable: 5.0.3
+ source-map-js: 1.2.1
+ optionalDependencies:
+ '@parcel/watcher': 2.5.0
saxes@6.0.0:
dependencies:
@@ -18409,6 +17160,8 @@ snapshots:
dependencies:
loose-envify: 1.4.0
+ scheduler@0.25.0: {}
+
schema-utils@3.3.0:
dependencies:
'@types/json-schema': 7.0.15
@@ -18433,50 +17186,21 @@ snapshots:
secure-json-parse@2.7.0: {}
- semver@5.7.2: {}
-
semver@6.3.1: {}
semver@7.6.3: {}
- send@0.19.0:
- dependencies:
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: 1.0.2
- escape-html: 1.0.3
- etag: 1.8.1
- fresh: 0.5.2
- http-errors: 2.0.0
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: 1.2.1
- statuses: 2.0.1
- transitivePeerDependencies:
- - supports-color
-
serialize-javascript@6.0.2:
dependencies:
randombytes: 2.1.0
- serve-static@1.16.2:
- dependencies:
- encodeurl: 2.0.0
- escape-html: 1.0.3
- parseurl: 1.3.3
- send: 0.19.0
- transitivePeerDependencies:
- - supports-color
-
set-function-length@1.2.2:
dependencies:
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.2.5
+ gopd: 1.2.0
has-property-descriptors: 1.0.2
set-function-name@2.0.2:
@@ -18488,17 +17212,11 @@ snapshots:
setimmediate@1.0.5: {}
- setprototypeof@1.2.0: {}
-
sha.js@2.4.11:
dependencies:
inherits: 2.0.4
safe-buffer: 5.2.1
- shallow-clone@3.0.1:
- dependencies:
- kind-of: 6.0.3
-
sharp@0.33.5:
dependencies:
color: 4.2.3
@@ -18532,21 +17250,21 @@ snapshots:
shebang-regex@3.0.0: {}
- shiki@1.23.1:
+ shiki@1.24.2:
dependencies:
- '@shikijs/core': 1.23.1
- '@shikijs/engine-javascript': 1.23.1
- '@shikijs/engine-oniguruma': 1.23.1
- '@shikijs/types': 1.23.1
+ '@shikijs/core': 1.24.2
+ '@shikijs/engine-javascript': 1.24.2
+ '@shikijs/engine-oniguruma': 1.24.2
+ '@shikijs/types': 1.24.2
'@shikijs/vscode-textmate': 9.3.0
'@types/hast': 3.0.4
side-channel@1.0.6:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
es-errors: 1.3.0
- get-intrinsic: 1.2.4
- object-inspect: 1.13.2
+ get-intrinsic: 1.2.5
+ object-inspect: 1.13.3
signal-exit@3.0.7: {}
@@ -18566,12 +17284,12 @@ snapshots:
snake-case@3.0.4:
dependencies:
dot-case: 3.0.4
- tslib: 2.6.3
+ tslib: 2.8.1
- sonner@1.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ sonner@1.7.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
source-map-js@1.2.0: {}
@@ -18603,7 +17321,7 @@ snapshots:
sprintf-js@1.0.3: {}
- sql-formatter@15.4.0:
+ sql-formatter@15.4.6:
dependencies:
argparse: 2.0.1
get-stdin: 8.0.0
@@ -18614,50 +17332,20 @@ snapshots:
svelte: 4.2.18
swrev: 4.0.0
+ stable-hash@0.0.4: {}
+
stack-utils@2.0.6:
dependencies:
escape-string-regexp: 2.0.0
stackframe@1.3.4: {}
- statuses@2.0.1: {}
-
- stop-iteration-iterator@1.0.0:
- dependencies:
- internal-slot: 1.0.7
-
- storybook@8.2.9(@babel/preset-env@7.25.3(@babel/core@7.25.2)):
+ storybook@8.4.7(prettier@3.3.3):
dependencies:
- '@babel/core': 7.25.2
- '@babel/types': 7.25.2
- '@storybook/codemod': 8.2.9
- '@storybook/core': 8.2.9
- '@types/semver': 7.5.8
- '@yarnpkg/fslib': 2.10.3
- '@yarnpkg/libzip': 2.3.0
- chalk: 4.1.2
- commander: 6.2.1
- cross-spawn: 7.0.6
- detect-indent: 6.1.0
- envinfo: 7.13.0
- execa: 5.1.1
- fd-package-json: 1.2.0
- find-up: 5.0.0
- fs-extra: 11.2.0
- giget: 1.2.3
- globby: 14.0.2
- jscodeshift: 0.15.2(@babel/preset-env@7.25.3(@babel/core@7.25.2))
- leven: 3.1.0
- ora: 5.4.1
+ '@storybook/core': 8.4.7(prettier@3.3.3)
+ optionalDependencies:
prettier: 3.3.3
- prompts: 2.4.2
- semver: 7.6.3
- strip-json-comments: 3.1.1
- tempy: 3.1.0
- tiny-invariant: 1.3.3
- ts-dedent: 2.2.0
transitivePeerDependencies:
- - '@babel/preset-env'
- bufferutil
- supports-color
- utf-8-validate
@@ -18693,47 +17381,48 @@ snapshots:
emoji-regex: 9.2.2
strip-ansi: 7.1.0
- string.prototype.includes@2.0.0:
+ string.prototype.includes@2.0.1:
dependencies:
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
string.prototype.matchall@4.0.11:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-errors: 1.3.0
es-object-atoms: 1.0.0
- get-intrinsic: 1.2.4
- gopd: 1.0.1
- has-symbols: 1.0.3
+ get-intrinsic: 1.2.5
+ gopd: 1.2.0
+ has-symbols: 1.1.0
internal-slot: 1.0.7
- regexp.prototype.flags: 1.5.2
+ regexp.prototype.flags: 1.5.3
set-function-name: 2.0.2
side-channel: 1.0.6
string.prototype.repeat@1.0.0:
dependencies:
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
string.prototype.trim@1.2.9:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.23.5
es-object-atoms: 1.0.0
string.prototype.trimend@1.0.8:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
es-object-atoms: 1.0.0
string.prototype.trimstart@1.0.8:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
es-object-atoms: 1.0.0
@@ -18756,7 +17445,7 @@ snapshots:
strip-ansi@7.1.0:
dependencies:
- ansi-regex: 6.0.1
+ ansi-regex: 6.1.0
strip-bom-string@1.0.0: {}
@@ -18778,26 +17467,26 @@ snapshots:
strip-json-comments@3.1.1: {}
- style-loader@3.3.4(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ style-loader@3.3.4(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
style-to-object@0.4.4:
dependencies:
inline-style-parser: 0.1.1
- style-to-object@1.0.6:
+ style-to-object@1.0.8:
dependencies:
- inline-style-parser: 0.2.3
+ inline-style-parser: 0.2.4
- styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1):
+ styled-jsx@5.1.6(@babel/core@7.26.0)(react@19.0.0):
dependencies:
client-only: 0.0.1
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
- stylis@4.3.2: {}
+ stylis@4.3.4: {}
sucrase@3.35.0:
dependencies:
@@ -18809,10 +17498,6 @@ snapshots:
pirates: 4.0.6
ts-interface-checker: 0.1.13
- supports-color@5.5.0:
- dependencies:
- has-flag: 3.0.0
-
supports-color@7.2.0:
dependencies:
has-flag: 4.0.0
@@ -18837,7 +17522,7 @@ snapshots:
estree-walker: 3.0.3
is-reference: 3.0.3
locate-character: 3.0.0
- magic-string: 0.30.14
+ magic-string: 0.30.15
periscopic: 3.1.0
svg-parser@2.0.4: {}
@@ -18850,21 +17535,21 @@ snapshots:
css-tree: 2.3.1
css-what: 6.1.0
csso: 5.0.5
- picocolors: 1.0.1
+ picocolors: 1.1.1
swap-case@3.0.3: {}
- swr@2.2.5(react@18.3.1):
+ swr@2.2.5(react@19.0.0):
dependencies:
client-only: 0.0.1
- react: 18.3.1
- use-sync-external-store: 1.2.2(react@18.3.1)
+ react: 19.0.0
+ use-sync-external-store: 1.4.0(react@19.0.0)
swrev@4.0.0: {}
- swrv@1.0.4(vue@3.4.31(typescript@5.5.4)):
+ swrv@1.0.4(vue@3.4.31(typescript@5.7.2)):
dependencies:
- vue: 3.4.31(typescript@5.5.4)
+ vue: 3.4.31(typescript@5.7.2)
symbol-tree@3.2.4: {}
@@ -18874,20 +17559,20 @@ snapshots:
tailwind-merge@2.5.5: {}
- tailwindcss-animate@1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3))):
+ tailwindcss-animate@1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3))):
dependencies:
- tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3))
+ tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3))
- tailwindcss-animate@1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))):
+ tailwindcss-animate@1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))):
dependencies:
- tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ tailwindcss: 3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
- tailwindcss-scoped-preflight@3.3.0(postcss@8.4.39)(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3))):
+ tailwindcss-scoped-preflight@3.3.0(postcss@8.4.39)(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3))):
dependencies:
postcss: 8.4.39
- tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3))
+ tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3))
- tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3)):
+ tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -18906,7 +17591,7 @@ snapshots:
postcss: 8.4.49
postcss-import: 15.1.0(postcss@8.4.49)
postcss-js: 4.0.1(postcss@8.4.49)
- postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3))
+ postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3))
postcss-nested: 6.2.0(postcss@8.4.49)
postcss-selector-parser: 6.1.2
resolve: 1.22.8
@@ -18914,7 +17599,7 @@ snapshots:
transitivePeerDependencies:
- ts-node
- tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)):
+ tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -18925,7 +17610,7 @@ snapshots:
glob-parent: 6.0.2
is-glob: 4.0.3
jiti: 1.21.6
- lilconfig: 2.1.0
+ lilconfig: 3.1.3
micromatch: 4.0.8
normalize-path: 3.0.0
object-hash: 3.0.0
@@ -18933,7 +17618,7 @@ snapshots:
postcss: 8.4.49
postcss-import: 15.1.0(postcss@8.4.49)
postcss-js: 4.0.1(postcss@8.4.49)
- postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
postcss-nested: 6.2.0(postcss@8.4.49)
postcss-selector-parser: 6.1.2
resolve: 1.22.8
@@ -18943,48 +17628,22 @@ snapshots:
tapable@2.2.1: {}
- tar@6.2.1:
- dependencies:
- chownr: 2.0.0
- fs-minipass: 2.1.0
- minipass: 5.0.0
- minizlib: 2.1.2
- mkdirp: 1.0.4
- yallist: 4.0.0
-
- telejson@7.2.0:
- dependencies:
- memoizerific: 1.11.3
-
- temp-dir@3.0.0: {}
-
- temp@0.8.4:
- dependencies:
- rimraf: 2.6.3
-
- tempy@3.1.0:
- dependencies:
- is-stream: 3.0.0
- temp-dir: 3.0.0
- type-fest: 2.19.0
- unique-string: 3.0.0
-
- terser-webpack-plugin@5.3.10(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ terser-webpack-plugin@5.3.10(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.2
- terser: 5.31.5
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ terser: 5.37.0
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
optionalDependencies:
- '@swc/core': 1.6.7(@swc/helpers@0.5.5)
- esbuild: 0.21.5
+ '@swc/core': 1.10.1(@swc/helpers@0.5.15)
+ esbuild: 0.24.0
- terser@5.31.5:
+ terser@5.37.0:
dependencies:
'@jridgewell/source-map': 0.3.6
- acorn: 8.12.1
+ acorn: 8.14.0
commander: 2.20.3
source-map-support: 0.5.21
@@ -18994,8 +17653,6 @@ snapshots:
glob: 7.2.3
minimatch: 3.1.2
- text-table@0.2.0: {}
-
thenify-all@1.6.0:
dependencies:
thenify: 3.3.1
@@ -19006,6 +17663,8 @@ snapshots:
third-party-capital@1.0.20: {}
+ throttleit@2.1.0: {}
+
timers-browserify@2.0.12:
dependencies:
setimmediate: 1.0.5
@@ -19014,11 +17673,13 @@ snapshots:
tinyexec@0.3.1: {}
- tinyspy@2.2.1: {}
+ tinyrainbow@1.2.0: {}
+
+ tinyspy@3.0.2: {}
title-case@3.0.3:
dependencies:
- tslib: 2.6.3
+ tslib: 2.8.1
title@4.0.1:
dependencies:
@@ -19028,19 +17689,15 @@ snapshots:
tmpl@1.0.5: {}
- to-fast-properties@2.0.0: {}
-
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
toggle-selection@1.0.6: {}
- toidentifier@1.0.1: {}
-
tough-cookie@4.1.4:
dependencies:
- psl: 1.9.0
+ psl: 1.15.0
punycode: 2.3.1
universalify: 0.2.0
url-parse: 1.5.10
@@ -19057,83 +17714,84 @@ snapshots:
dependencies:
typescript: 5.5.3
- ts-api-utils@1.3.0(typescript@5.5.4):
+ ts-api-utils@1.3.0(typescript@5.7.2):
dependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
ts-dedent@2.2.0: {}
ts-interface-checker@0.1.13: {}
- ts-jest@29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4)))(typescript@5.5.4):
+ ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2)))(typescript@5.7.2):
dependencies:
bs-logger: 0.2.6
ejs: 3.1.10
fast-json-stable-stringify: 2.1.0
- jest: 29.7.0(@types/node@20.14.15)(ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4))
+ jest: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2))
jest-util: 29.7.0
json5: 2.2.3
lodash.memoize: 4.1.2
make-error: 1.3.6
semver: 7.6.3
- typescript: 5.5.4
+ typescript: 5.7.2
yargs-parser: 21.1.1
optionalDependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- babel-jest: 29.7.0(@babel/core@7.25.2)
- esbuild: 0.21.5
+ babel-jest: 29.7.0(@babel/core@7.26.0)
+ esbuild: 0.24.0
- ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.3):
+ ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.2):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 20.14.15
- acorn: 8.12.1
- acorn-walk: 8.3.3
+ '@types/node': 20.17.9
+ acorn: 8.14.0
+ acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.5.3
+ typescript: 5.7.2
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
optionalDependencies:
- '@swc/core': 1.6.7(@swc/helpers@0.5.5)
- optional: true
+ '@swc/core': 1.10.1(@swc/helpers@0.5.15)
- ts-node@10.9.2(@swc/core@1.6.7(@swc/helpers@0.5.5))(@types/node@20.14.15)(typescript@5.5.4):
+ ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 20.14.15
- acorn: 8.12.1
- acorn-walk: 8.3.3
+ '@types/node': 22.10.1
+ acorn: 8.14.0
+ acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.5.4
+ typescript: 5.5.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
optionalDependencies:
- '@swc/core': 1.6.7(@swc/helpers@0.5.5)
+ '@swc/core': 1.10.1(@swc/helpers@0.5.15)
+ optional: true
- ts-pnp@1.2.0(typescript@5.5.4):
+ ts-pnp@1.2.0(typescript@5.7.2):
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
- tsconfig-paths-webpack-plugin@4.1.0:
+ tsconfig-paths-webpack-plugin@4.2.0:
dependencies:
chalk: 4.1.2
enhanced-resolve: 5.17.1
+ tapable: 2.2.1
tsconfig-paths: 4.2.0
tsconfig-paths@3.15.0:
@@ -19149,28 +17807,19 @@ snapshots:
minimist: 1.2.8
strip-bom: 3.0.0
- tslib@1.14.1: {}
-
- tslib@2.6.3: {}
-
tslib@2.8.1: {}
- tsutils@3.21.0(typescript@5.5.4):
- dependencies:
- tslib: 1.14.1
- typescript: 5.5.4
-
tty-browserify@0.0.1: {}
tween-functions@1.2.0: {}
twoslash-protocol@0.2.12: {}
- twoslash@0.2.12(typescript@5.5.4):
+ twoslash@0.2.12(typescript@5.7.2):
dependencies:
- '@typescript/vfs': 1.6.0(typescript@5.5.4)
+ '@typescript/vfs': 1.6.0(typescript@5.7.2)
twoslash-protocol: 0.2.12
- typescript: 5.5.4
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
@@ -19180,161 +17829,147 @@ snapshots:
type-detect@4.0.8: {}
- type-detect@4.1.0: {}
-
- type-fest@0.20.2: {}
-
type-fest@0.21.3: {}
- type-fest@1.4.0: {}
-
type-fest@2.19.0: {}
- type-is@1.6.18:
- dependencies:
- media-typer: 0.3.0
- mime-types: 2.1.35
-
typed-array-buffer@1.0.2:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
es-errors: 1.3.0
is-typed-array: 1.1.13
typed-array-byte-length@1.0.1:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
for-each: 0.3.3
- gopd: 1.0.1
- has-proto: 1.0.3
+ gopd: 1.2.0
+ has-proto: 1.2.0
is-typed-array: 1.1.13
- typed-array-byte-offset@1.0.2:
+ typed-array-byte-offset@1.0.3:
dependencies:
available-typed-arrays: 1.0.7
- call-bind: 1.0.7
+ call-bind: 1.0.8
for-each: 0.3.3
- gopd: 1.0.1
- has-proto: 1.0.3
+ gopd: 1.2.0
+ has-proto: 1.2.0
is-typed-array: 1.1.13
+ reflect.getprototypeof: 1.0.8
- typed-array-length@1.0.6:
+ typed-array-length@1.0.7:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
for-each: 0.3.3
- gopd: 1.0.1
- has-proto: 1.0.3
+ gopd: 1.2.0
is-typed-array: 1.1.13
possible-typed-array-names: 1.0.0
+ reflect.getprototypeof: 1.0.8
typescript@5.5.3: {}
- typescript@5.5.4: {}
+ typescript@5.7.2: {}
ufo@1.5.4: {}
unbox-primitive@1.0.2:
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
has-bigints: 1.0.2
- has-symbols: 1.0.3
- which-boxed-primitive: 1.0.2
+ has-symbols: 1.1.0
+ which-boxed-primitive: 1.1.0
+
+ undici-types@6.19.8: {}
- undici-types@5.26.5: {}
+ undici-types@6.20.0: {}
- undici@6.19.7: {}
+ undici@6.21.0: {}
- unicode-canonical-property-names-ecmascript@2.0.0: {}
+ unicode-canonical-property-names-ecmascript@2.0.1: {}
unicode-match-property-ecmascript@2.0.0:
dependencies:
- unicode-canonical-property-names-ecmascript: 2.0.0
+ unicode-canonical-property-names-ecmascript: 2.0.1
unicode-property-aliases-ecmascript: 2.1.0
- unicode-match-property-value-ecmascript@2.1.0: {}
+ unicode-match-property-value-ecmascript@2.2.0: {}
unicode-property-aliases-ecmascript@2.1.0: {}
- unicorn-magic@0.1.0: {}
-
unified@11.0.5:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
bail: 2.0.2
devlop: 1.1.0
extend: 3.0.2
is-plain-obj: 4.1.0
trough: 2.2.0
- vfile: 6.0.2
-
- unique-string@3.0.0:
- dependencies:
- crypto-random-string: 4.0.0
+ vfile: 6.0.3
unist-util-find-after@5.0.0:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-is@5.2.1:
dependencies:
- '@types/unist': 2.0.10
+ '@types/unist': 2.0.11
unist-util-is@6.0.0:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-modify-children@4.0.0:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
array-iterate: 2.0.1
unist-util-position-from-estree@2.0.0:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-position@5.0.0:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-remove-position@5.0.0:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-visit: 5.0.0
unist-util-remove@4.0.0:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
unist-util-stringify-position@4.0.0:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-visit-children@3.0.0:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-visit-parents@4.1.1:
dependencies:
- '@types/unist': 2.0.10
+ '@types/unist': 2.0.11
unist-util-is: 5.2.1
unist-util-visit-parents@6.0.1:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-visit@3.1.0:
dependencies:
- '@types/unist': 2.0.10
+ '@types/unist': 2.0.11
unist-util-is: 5.2.1
unist-util-visit-parents: 4.1.1
unist-util-visit@5.0.0:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
@@ -19342,13 +17977,9 @@ snapshots:
universalify@2.0.1: {}
- unpipe@1.0.0: {}
-
- unplugin@1.12.2:
+ unplugin@1.16.0:
dependencies:
- acorn: 8.12.1
- chokidar: 3.6.0
- webpack-sources: 3.2.3
+ acorn: 8.14.0
webpack-virtual-modules: 0.6.2
update-browserslist-db@1.1.0(browserslist@4.23.1):
@@ -19357,12 +17988,6 @@ snapshots:
escalade: 3.1.2
picocolors: 1.0.1
- update-browserslist-db@1.1.0(browserslist@4.23.3):
- dependencies:
- browserslist: 4.23.3
- escalade: 3.1.2
- picocolors: 1.0.1
-
update-browserslist-db@1.1.1(browserslist@4.24.2):
dependencies:
browserslist: 4.24.2
@@ -19381,43 +18006,43 @@ snapshots:
url@0.11.4:
dependencies:
punycode: 1.4.1
- qs: 6.13.0
+ qs: 6.13.1
- use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1):
+ use-callback-ref@1.3.2(@types/react@19.0.1)(react@19.0.0):
dependencies:
- react: 18.3.1
- tslib: 2.6.3
+ react: 19.0.0
+ tslib: 2.8.1
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- use-composed-ref@1.3.0(react@18.3.1):
+ use-composed-ref@1.3.0(react@19.0.0):
dependencies:
- react: 18.3.1
+ react: 19.0.0
- use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@18.3.1):
+ use-isomorphic-layout-effect@1.2.0(@types/react@19.0.1)(react@19.0.0):
dependencies:
- react: 18.3.1
+ react: 19.0.0
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- use-latest@1.2.1(@types/react@18.3.3)(react@18.3.1):
+ use-latest@1.2.1(@types/react@19.0.1)(react@19.0.0):
dependencies:
- react: 18.3.1
- use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.3)(react@18.3.1)
+ react: 19.0.0
+ use-isomorphic-layout-effect: 1.2.0(@types/react@19.0.1)(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1):
+ use-sidecar@1.1.2(@types/react@19.0.1)(react@19.0.0):
dependencies:
detect-node-es: 1.1.0
- react: 18.3.1
- tslib: 2.6.3
+ react: 19.0.0
+ tslib: 2.8.1
optionalDependencies:
- '@types/react': 18.3.3
+ '@types/react': 19.0.1
- use-sync-external-store@1.2.2(react@18.3.1):
+ use-sync-external-store@1.4.0(react@19.0.0):
dependencies:
- react: 18.3.1
+ react: 19.0.0
util-deprecate@1.0.2: {}
@@ -19427,12 +18052,10 @@ snapshots:
is-arguments: 1.1.1
is-generator-function: 1.0.10
is-typed-array: 1.1.13
- which-typed-array: 1.1.15
+ which-typed-array: 1.1.16
utila@0.4.0: {}
- utils-merge@1.0.1: {}
-
uuid@9.0.1: {}
v8-compile-cache-lib@3.0.1: {}
@@ -19443,31 +18066,28 @@ snapshots:
'@types/istanbul-lib-coverage': 2.0.6
convert-source-map: 2.0.0
- vary@1.1.2: {}
-
- vaul@0.9.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ vaul@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@radix-ui/react-dialog': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
transitivePeerDependencies:
- '@types/react'
- '@types/react-dom'
vfile-location@5.0.3:
dependencies:
- '@types/unist': 3.0.2
- vfile: 6.0.2
+ '@types/unist': 3.0.3
+ vfile: 6.0.3
vfile-message@4.0.2:
dependencies:
- '@types/unist': 3.0.2
+ '@types/unist': 3.0.3
unist-util-stringify-position: 4.0.0
- vfile@6.0.2:
+ vfile@6.0.3:
dependencies:
- '@types/unist': 3.0.2
- unist-util-stringify-position: 4.0.0
+ '@types/unist': 3.0.3
vfile-message: 4.0.2
victory-vendor@36.9.2:
@@ -19477,7 +18097,7 @@ snapshots:
'@types/d3-interpolate': 3.0.4
'@types/d3-scale': 4.0.8
'@types/d3-shape': 3.1.6
- '@types/d3-time': 3.0.3
+ '@types/d3-time': 3.0.4
'@types/d3-timer': 3.0.2
d3-array: 3.2.4
d3-ease: 3.0.1
@@ -19487,20 +18107,22 @@ snapshots:
d3-time: 3.1.0
d3-timer: 3.0.1
- vite-plugin-css-injected-by-js@3.5.1(vite@5.4.11(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5)):
+ vite-plugin-css-injected-by-js@3.5.1(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass@1.77.6)(terser@5.37.0)(yaml@2.6.1)):
dependencies:
- vite: 5.4.11(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5)
+ vite: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass@1.77.6)(terser@5.37.0)(yaml@2.6.1)
- vite@5.4.11(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5):
+ vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass@1.77.6)(terser@5.37.0)(yaml@2.6.1):
dependencies:
- esbuild: 0.21.5
+ esbuild: 0.24.0
postcss: 8.4.49
rollup: 4.27.4
optionalDependencies:
- '@types/node': 20.14.15
+ '@types/node': 22.10.1
fsevents: 2.3.3
+ jiti: 1.21.6
sass: 1.77.6
- terser: 5.31.5
+ terser: 5.37.0
+ yaml: 2.6.1
vm-browserify@1.1.2: {}
@@ -19521,40 +18143,34 @@ snapshots:
vscode-uri@3.0.8: {}
- vue@3.4.31(typescript@5.5.4):
+ vue@3.4.31(typescript@5.7.2):
dependencies:
'@vue/compiler-dom': 3.4.31
'@vue/compiler-sfc': 3.4.31
'@vue/runtime-dom': 3.4.31
- '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.5.4))
+ '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.7.2))
'@vue/shared': 3.4.31
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
w3c-xmlserializer@4.0.0:
dependencies:
xml-name-validator: 4.0.0
- walk-up-path@3.0.1: {}
-
walker@1.0.8:
dependencies:
makeerror: 1.0.12
- watchpack@2.4.1:
+ watchpack@2.4.2:
dependencies:
glob-to-regexp: 0.4.1
graceful-fs: 4.2.11
- wcwidth@1.0.1:
- dependencies:
- defaults: 1.0.4
-
web-namespaces@2.0.1: {}
webidl-conversions@7.0.0: {}
- webpack-dev-middleware@6.1.3(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)):
+ webpack-dev-middleware@6.1.3(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)):
dependencies:
colorette: 2.0.20
memfs: 3.5.3
@@ -19562,7 +18178,7 @@ snapshots:
range-parser: 1.2.1
schema-utils: 4.2.0
optionalDependencies:
- webpack: 5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)
webpack-hot-middleware@2.26.1:
dependencies:
@@ -19574,13 +18190,13 @@ snapshots:
webpack-virtual-modules@0.6.2: {}
- webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5):
+ webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.6
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/wasm-edit': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/wasm-edit': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
acorn: 8.14.0
browserslist: 4.24.2
chrome-trace-event: 1.0.4
@@ -19596,8 +18212,8 @@ snapshots:
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
- terser-webpack-plugin: 5.3.10(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.96.1(@swc/core@1.6.7(@swc/helpers@0.5.5))(esbuild@0.21.5))
- watchpack: 2.4.1
+ terser-webpack-plugin: 5.3.10(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ watchpack: 2.4.2
webpack-sources: 3.2.3
transitivePeerDependencies:
- '@swc/core'
@@ -19615,28 +18231,29 @@ snapshots:
tr46: 3.0.0
webidl-conversions: 7.0.0
- which-boxed-primitive@1.0.2:
+ which-boxed-primitive@1.1.0:
dependencies:
- is-bigint: 1.0.4
- is-boolean-object: 1.1.2
- is-number-object: 1.0.7
- is-string: 1.0.7
- is-symbol: 1.0.4
+ is-bigint: 1.1.0
+ is-boolean-object: 1.2.0
+ is-number-object: 1.1.0
+ is-string: 1.1.0
+ is-symbol: 1.1.0
- which-builtin-type@1.1.4:
+ which-builtin-type@1.2.0:
dependencies:
+ call-bind: 1.0.8
function.prototype.name: 1.1.6
has-tostringtag: 1.0.2
is-async-function: 2.0.0
is-date-object: 1.0.5
- is-finalizationregistry: 1.0.2
+ is-finalizationregistry: 1.1.0
is-generator-function: 1.0.10
- is-regex: 1.1.4
+ is-regex: 1.2.0
is-weakref: 1.0.2
isarray: 2.0.5
- which-boxed-primitive: 1.0.2
+ which-boxed-primitive: 1.1.0
which-collection: 1.0.2
- which-typed-array: 1.1.15
+ which-typed-array: 1.1.16
which-collection@1.0.2:
dependencies:
@@ -19645,12 +18262,12 @@ snapshots:
is-weakmap: 2.0.2
is-weakset: 2.0.3
- which-typed-array@1.1.15:
+ which-typed-array@1.1.16:
dependencies:
available-typed-arrays: 1.0.7
- call-bind: 1.0.7
+ call-bind: 1.0.8
for-each: 0.3.3
- gopd: 1.0.1
+ gopd: 1.2.0
has-tostringtag: 1.0.2
which@2.0.2:
@@ -19675,12 +18292,6 @@ snapshots:
wrappy@1.0.2: {}
- write-file-atomic@2.4.3:
- dependencies:
- graceful-fs: 4.2.11
- imurmurhash: 0.1.4
- signal-exit: 3.0.7
-
write-file-atomic@4.0.2:
dependencies:
imurmurhash: 0.1.4
@@ -19700,17 +18311,15 @@ snapshots:
yallist@3.1.1: {}
- yallist@4.0.0: {}
-
yaml-loader@0.8.1:
dependencies:
javascript-stringify: 2.1.0
loader-utils: 2.0.4
- yaml: 2.5.0
+ yaml: 2.6.1
yaml@1.10.2: {}
- yaml@2.5.0: {}
+ yaml@2.6.1: {}
yargs-parser@21.1.1: {}
@@ -19730,14 +18339,14 @@ snapshots:
yocto-queue@1.1.1: {}
- zod-to-json-schema@3.23.2(zod@3.23.8):
+ zod-to-json-schema@3.23.5(zod@3.24.0):
dependencies:
- zod: 3.23.8
+ zod: 3.24.0
- zod-validation-error@3.4.0(zod@3.23.8):
+ zod-validation-error@3.4.0(zod@3.24.0):
dependencies:
- zod: 3.23.8
+ zod: 3.24.0
- zod@3.23.8: {}
+ zod@3.24.0: {}
zwitch@2.0.4: {}
From deac1b050fba5c4ec574d5cd9b038c66089a499d Mon Sep 17 00:00:00 2001
From: Jagger <634750802@qq.com>
Date: Wed, 11 Dec 2024 14:32:54 +0800
Subject: [PATCH 087/114] e2e: fix bootstrap (#491)
---
e2e/.env.backend | 2 +-
e2e/docker-compose.yml | 11 +++++++++--
e2e/start-test.sh | 17 +++++++++++------
e2e/tests/bootstrap.ts | 19 +++++++++----------
e2e/tests/widget.spec.ts | 4 +++-
.../chat-engine/create-chat-engine-form.tsx | 2 +-
.../app/src/components/form/field-layout.tsx | 4 ++--
7 files changed, 36 insertions(+), 23 deletions(-)
diff --git a/e2e/.env.backend b/e2e/.env.backend
index 04b2ac904..d91755c83 100644
--- a/e2e/.env.backend
+++ b/e2e/.env.backend
@@ -2,7 +2,7 @@ ENVIRONMENT=local
SECRET_KEY=w-cWBaNYuRRkuCWYFq5_cUxQor-b-nHfuupYpRCiFec
DSP_CACHEBOOL=false
BACKEND_CORS_ORIGINS=http://localhost:4001
-TIDB_HOST=172.17.0.1
+TIDB_HOST=host.docker.internal
TIDB_USER=root
TIDB_PASSWORD=
TIDB_DATABASE=test
diff --git a/e2e/docker-compose.yml b/e2e/docker-compose.yml
index bd42f0277..8d6df1674 100644
--- a/e2e/docker-compose.yml
+++ b/e2e/docker-compose.yml
@@ -9,11 +9,12 @@ services:
backend:
image: tidbai/backend:${E2E_DOCKER_TAG_BACKEND}
+ platform: ${E2E_DOCKER_PLATFORM}
restart: always
depends_on:
- redis
ports:
- - "5000:80"
+ - "5001:80"
env_file:
- .env.backend
volumes:
@@ -23,14 +24,17 @@ services:
options:
max-size: "50m"
max-file: "6"
+ extra_hosts:
+ host.docker.internal: host-gateway
frontend:
image: tidbai/frontend:${E2E_DOCKER_TAG_FRONTEND}
+ platform: ${E2E_DOCKER_PLATFORM}
restart: always
depends_on:
- backend
ports:
- - 3000:3000
+ - "3000:3000"
environment:
BASE_URL: http://backend
env_file:
@@ -43,6 +47,7 @@ services:
background:
image: tidbai/backend:${E2E_DOCKER_TAG_BACKEND}
+ platform: ${E2E_DOCKER_PLATFORM}
restart: always
depends_on:
- redis
@@ -58,6 +63,8 @@ services:
options:
max-size: "50m"
max-file: "6"
+ extra_hosts:
+ host.docker.internal: host-gateway
static-web-server:
image: joseluisq/static-web-server:2
diff --git a/e2e/start-test.sh b/e2e/start-test.sh
index a96bce060..c979a4e00 100755
--- a/e2e/start-test.sh
+++ b/e2e/start-test.sh
@@ -23,6 +23,10 @@ echo E2E_DATA_REDIS_DIR: ${E2E_DATA_REDIS_DIR}
echo -e "$TAG Starting TiDB"
+CLUSTER_TAG=e2e_$(xxd -l4 -ps /dev/urandom)
+
+TIDB_PID=
+
# Cleanups
function clean_up {
ARG=$?
@@ -32,19 +36,20 @@ function clean_up {
echo -e "$TAG Shutdown dockers..."
docker compose down frontend background backend redis static-web-server
+ # Stop tiup playground and cleanup data
echo -e "$TAG Stopping tiup playground cluster..."
echo -e "$TAG Wait until TiDB down..."
- kill $TIDB_PID
- while ! tiup playground display e2e >/dev/null 2>/dev/null
+ kill $TIDB_PID 2>/dev/null || true
+ while ! tiup playground display ${CLUSTER_TAG} >/dev/null 2>/dev/null
do
sleep 1
done
echo -e "$TAG Cleaning tiup playground data..."
- tiup clean e2e
+ tiup clean ${CLUSTER_TAG}
# Remove temp dirs
echo -e "$TAG Cleaning temp data dirs"
- rm -rf ${E2E_DATA_STORAGE_DIR} ${E2E_DATA_REDIS_DIR} 2>/dev/null || echo "Failed to remove temp dirs. (It's OK in CI)"
+ rm -rf ${E2E_DATA_STORAGE_DIR} ${E2E_DATA_REDIS_DIR} 2>/dev/null || true
exit $ARG
}
@@ -52,12 +57,12 @@ function clean_up {
trap clean_up EXIT
echo -e "$TAG Create tiup playground cluster..."
-tiup playground ${TIDB_VERSION} --tag "e2e" --without-monitor \
+tiup playground ${TIDB_VERSION} --tag ${CLUSTER_TAG} --without-monitor \
--db 1 --pd 1 --tiflash 1 --kv 1 \
--db.host 0.0.0.0 --pd.host 0.0.0.0 &
TIDB_PID=$!
echo -e "$TAG Wait until TiDB ready..."
-while ! tiup playground display e2e >/dev/null 2>/dev/null
+while ! tiup playground display ${CLUSTER_TAG} >/dev/null 2>/dev/null
do
sleep 1
done
diff --git a/e2e/tests/bootstrap.ts b/e2e/tests/bootstrap.ts
index 51a8afcbc..95b82fe9c 100644
--- a/e2e/tests/bootstrap.ts
+++ b/e2e/tests/bootstrap.ts
@@ -228,24 +228,23 @@ test('Bootstrap', async ({ browser, page }) => {
await createButton.click();
// Jump back to KB data source page
- await page.waitForURL(/\/knowledge-bases\/1\/data-sources/);
+ await page.waitForURL(/\/knowledge-bases\/1\/data-sources$/);
}
});
});
// Update default Chat Engine
await test.step('Update Chat Engine', async () => {
- // TODO: fixme
- // await clickTab('Chat Engines', '/chat-engines');
- // await page.getByRole('link', { name: 'default' }).click();
- await page.goto('/chat-engines/1');
+ await clickTab('Chat Engines', '/chat-engines');
+ await page.getByText('Loading Data').waitFor({ state: 'detached' });
+ await page.getByRole('link', { name: 'default' }).click();
await page.getByRole('tab', { name: 'Retrieval' }).click();
- await page.getByLabel('Knowledge Base', { exact: true }).click();
- await page.getByRole('option', { name: 'default' }).filter({ has: page.getByText('My Knowledge Base') }).click();
+ await page.getByRole('button', { name: 'Knowledge Base', exact: true }).click();
+ await page.getByRole('option').filter({ has: page.getByText('My Knowledge Base') }).click();
- await page.getByRole('button', { name: 'Save' }).click();
- await page.getByRole('button', { name: 'Save' }).waitFor({ state: 'detached' });
+ await page.getByRole('button', { name: 'Save', exact: true }).click();
+ await page.getByRole('button', { name: 'Save', exact: true }).waitFor({ state: 'detached' });
});
await test.step('Reload and check wizard alert', async () => {
@@ -255,7 +254,7 @@ test('Bootstrap', async ({ browser, page }) => {
await test.step('Documents count greater than 0', async () => {
await page.goto('/knowledge-bases/1');
- await page.getByRole('link', { name: 'sample.pdf' }).waitFor({ state: 'visible' });
+ await page.getByRole('button', { name: 'sample.pdf' }).waitFor({ state: 'visible' });
});
await test.step('Wait for indexing', async () => {
diff --git a/e2e/tests/widget.spec.ts b/e2e/tests/widget.spec.ts
index 6b08c96d9..cd16b7a45 100644
--- a/e2e/tests/widget.spec.ts
+++ b/e2e/tests/widget.spec.ts
@@ -33,7 +33,9 @@ test('Embedded JS Widget controlled by js', async ({ page }) => {
await test.step('Wait trigger visible and tidbai object ready', async () => {
await page.goto('http://localhost:4001/widget-controlled.html');
const trigger = page.getByRole('button', { name: 'Ask AI' });
- await trigger.waitFor({ state: 'detached' });
+ await expect(trigger).toBeHidden();
+
+ await page.waitForFunction(() => (window as any).tidbai);
expect(await page.evaluate('window.tidbai')).toMatchObject({ open: false });
});
diff --git a/frontend/app/src/components/chat-engine/create-chat-engine-form.tsx b/frontend/app/src/components/chat-engine/create-chat-engine-form.tsx
index cc2a047c8..64e2ff08e 100644
--- a/frontend/app/src/components/chat-engine/create-chat-engine-form.tsx
+++ b/frontend/app/src/components/chat-engine/create-chat-engine-form.tsx
@@ -194,7 +194,7 @@ function SectionTabTrigger ({ value, required }: { value: string, required?: boo
{value}
- {required && *}
+ {required && *}
);
}
diff --git a/frontend/app/src/components/form/field-layout.tsx b/frontend/app/src/components/form/field-layout.tsx
index 55f4dea54..0eb17624c 100644
--- a/frontend/app/src/components/form/field-layout.tsx
+++ b/frontend/app/src/components/form/field-layout.tsx
@@ -49,7 +49,7 @@ export function FormFieldBasicLayout<
{label}
- {required && *}
+ {required && *}
{renderWidget(children, field, fallbackValue)}
@@ -110,7 +110,7 @@ export function FormFieldContainedLayout<
{label}
- {required && *}
+ {required && *}
{description &&
{description}
From e3286eb182ba5a157de4fa2ca8ae69eca9fe00c1 Mon Sep 17 00:00:00 2001
From: Jagger <634750802@qq.com>
Date: Wed, 11 Dec 2024 16:04:50 +0800
Subject: [PATCH 088/114] fix(frontend): refresh after navigating (#492)
---
.../src/app/(main)/(admin)/embedding-models/create/page.tsx | 2 +-
frontend/app/src/app/(main)/(admin)/llms/create/page.tsx | 2 +-
.../app/src/app/(main)/(admin)/reranker-models/create/page.tsx | 2 +-
.../app/src/components/chat-engine/create-chat-engine-form.tsx | 2 +-
.../src/components/embedding-models/EmbeddingModelsTable.tsx | 3 +--
.../components/knowledge-base/create-knowledge-base-form.tsx | 2 +-
frontend/app/src/components/llm/LLMsTable.tsx | 3 +--
frontend/app/src/components/reranker/RerankerModelsTable.tsx | 3 +--
8 files changed, 8 insertions(+), 11 deletions(-)
diff --git a/frontend/app/src/app/(main)/(admin)/embedding-models/create/page.tsx b/frontend/app/src/app/(main)/(admin)/embedding-models/create/page.tsx
index de5a5eea0..f9f5e3694 100644
--- a/frontend/app/src/app/(main)/(admin)/embedding-models/create/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/embedding-models/create/page.tsx
@@ -22,8 +22,8 @@ export default function Page () {
transitioning={transitioning}
onCreated={embeddingModel => {
startTransition(() => {
- router.refresh();
router.push(`/embedding-models/${embeddingModel.id}`);
+ router.refresh();
});
}}
/>
diff --git a/frontend/app/src/app/(main)/(admin)/llms/create/page.tsx b/frontend/app/src/app/(main)/(admin)/llms/create/page.tsx
index 21ead1099..27d89dd4d 100644
--- a/frontend/app/src/app/(main)/(admin)/llms/create/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/llms/create/page.tsx
@@ -22,8 +22,8 @@ export default function Page () {
transitioning={transitioning}
onCreated={llm => {
startTransition(() => {
- router.refresh();
router.push(`/llms/${llm.id}`);
+ router.refresh();
});
}}
/>
diff --git a/frontend/app/src/app/(main)/(admin)/reranker-models/create/page.tsx b/frontend/app/src/app/(main)/(admin)/reranker-models/create/page.tsx
index 42bcb037a..3d1d22453 100644
--- a/frontend/app/src/app/(main)/(admin)/reranker-models/create/page.tsx
+++ b/frontend/app/src/app/(main)/(admin)/reranker-models/create/page.tsx
@@ -22,8 +22,8 @@ export default function Page () {
transitioning={transitioning}
onCreated={reranker => {
startTransition(() => {
- router.refresh();
router.push(`/reranker-models/${reranker.id}`);
+ router.refresh();
});
}}
diff --git a/frontend/app/src/components/chat-engine/create-chat-engine-form.tsx b/frontend/app/src/components/chat-engine/create-chat-engine-form.tsx
index 64e2ff08e..dd8c3959f 100644
--- a/frontend/app/src/components/chat-engine/create-chat-engine-form.tsx
+++ b/frontend/app/src/components/chat-engine/create-chat-engine-form.tsx
@@ -57,8 +57,8 @@ export function CreateChatEngineForm ({ defaultChatEngineOptions }: { defaultCha
// TODO: refactor types
const ce = await createChatEngine(data as never);
startTransition(() => {
- router.refresh();
router.push(`/chat-engines/${ce.id}`);
+ router.refresh();
});
}, () => {
toast.error('Validation failed', { description: 'Please check your chat engine configurations.' });
diff --git a/frontend/app/src/components/embedding-models/EmbeddingModelsTable.tsx b/frontend/app/src/components/embedding-models/EmbeddingModelsTable.tsx
index 24f16ed24..024b1ab62 100644
--- a/frontend/app/src/components/embedding-models/EmbeddingModelsTable.tsx
+++ b/frontend/app/src/components/embedding-models/EmbeddingModelsTable.tsx
@@ -10,7 +10,6 @@ import { getErrorMessage } from '@/lib/errors';
import type { ColumnDef } from '@tanstack/react-table';
import { createColumnHelper } from '@tanstack/table-core';
import Link from 'next/link';
-import { startTransition } from 'react';
import { toast } from 'sonner';
export function EmbeddingModelsTable () {
@@ -62,7 +61,7 @@ const columns: ColumnDef[] = [
try {
await setDefault('embedding-models', row.id);
context.table.reload?.();
- startTransition(() => {
+ context.startTransition(() => {
context.router.refresh();
});
context.setDropdownOpen(false);
diff --git a/frontend/app/src/components/knowledge-base/create-knowledge-base-form.tsx b/frontend/app/src/components/knowledge-base/create-knowledge-base-form.tsx
index 6e9f1c857..25e364f18 100644
--- a/frontend/app/src/components/knowledge-base/create-knowledge-base-form.tsx
+++ b/frontend/app/src/components/knowledge-base/create-knowledge-base-form.tsx
@@ -37,8 +37,8 @@ export function CreateKnowledgeBaseForm ({}: {}) {
});
startTransition(() => {
- router.refresh();
router.push(`/knowledge-bases/${kb.id}/data-sources`);
+ router.refresh();
});
void mutateKnowledgeBases();
});
diff --git a/frontend/app/src/components/llm/LLMsTable.tsx b/frontend/app/src/components/llm/LLMsTable.tsx
index 10f1c3b59..e613da6d0 100644
--- a/frontend/app/src/components/llm/LLMsTable.tsx
+++ b/frontend/app/src/components/llm/LLMsTable.tsx
@@ -9,7 +9,6 @@ import { getErrorMessage } from '@/lib/errors';
import type { ColumnDef } from '@tanstack/react-table';
import { createColumnHelper } from '@tanstack/table-core';
import Link from 'next/link';
-import { startTransition } from 'react';
import { toast } from 'sonner';
export function LLMsTable () {
@@ -60,7 +59,7 @@ const columns: ColumnDef[] = [
try {
await setDefault('llms', row.id);
context.table.reload?.();
- startTransition(() => {
+ context.startTransition(() => {
context.router.refresh();
});
context.setDropdownOpen(false);
diff --git a/frontend/app/src/components/reranker/RerankerModelsTable.tsx b/frontend/app/src/components/reranker/RerankerModelsTable.tsx
index 29352316b..3b3f0448f 100644
--- a/frontend/app/src/components/reranker/RerankerModelsTable.tsx
+++ b/frontend/app/src/components/reranker/RerankerModelsTable.tsx
@@ -9,7 +9,6 @@ import { getErrorMessage } from '@/lib/errors';
import type { ColumnDef } from '@tanstack/react-table';
import { createColumnHelper } from '@tanstack/table-core';
import Link from 'next/link';
-import { startTransition } from 'react';
import { toast } from 'sonner';
export default function RerankerModelsTable () {
@@ -62,7 +61,7 @@ const columns: ColumnDef[] = [
try {
await setDefault('reranker-models', row.id);
context.table.reload?.();
- startTransition(() => {
+ context.startTransition(() => {
context.router.refresh();
});
context.setDropdownOpen(false);
From c7f108830e5bac561fb9d5736ca372b8c37c8c55 Mon Sep 17 00:00:00 2001
From: sykp241095
Date: Wed, 11 Dec 2024 17:29:09 +0800
Subject: [PATCH 089/114] docs: update hardware requirements
---
frontend/app/src/pages/docs/requirements.mdx | 22 +++++++++++++-------
1 file changed, 14 insertions(+), 8 deletions(-)
diff --git a/frontend/app/src/pages/docs/requirements.mdx b/frontend/app/src/pages/docs/requirements.mdx
index 00da2ab86..4b4789b85 100644
--- a/frontend/app/src/pages/docs/requirements.mdx
+++ b/frontend/app/src/pages/docs/requirements.mdx
@@ -22,7 +22,7 @@ In this section, we will cover the requirements for deploying the project.
## Web Hosting
-### Hardware
+### Hardware - If you are using a Cloud TiDB and SaaS LLM
You can use any of the following web hosting services to deploy the project:
* Cloud server providers like [AWS](https://aws.amazon.com/), [Google Cloud](https://cloud.google.com/), [Azure](https://azure.microsoft.com/), etc.
* Or your own server.
@@ -31,15 +31,21 @@ We suggest the following configuration for the server:
| Name | Value |
|----------------------|------------------|
-| Memory | 8 GB RAM |
| CPU | 4 vCPUs |
-| Disk | 100 GB SSD |
+| Memory | 8 GB RAM |
+| Disk | 200 GB SSD |
| Number of servers | 1 |
-Currently the corpus type is text, so 100 GB SSD is enough for most of the cases, but if your corpus is large then you may need more storage.
-### Domain name - Optional
-You need to have a domain name to deploy the project on the server. You can get a domain name from [GoDaddy](https://www.godaddy.com/), [Namecheap](https://www.namecheap.com/), [Google Domains](https://domains.google/), etc.
+### Hardware - If you are using a self-hosted TiDB and self-hosted LLM
+If you use a self-hosted TiDB and self-hosted LLM, you need a powerful server to handle the load. We suggest the following configuration for the server:
+
+| Name | Value |
+|----------------------|------------------|
+| CPU | 16 vCPUs |
+| Memory | 32 GB RAM |
+| Disk | 500 GB SSD |
+| GPU | 1 x NVIDIA A100 |
+| Number of servers | 1 |
-### SSL certificate - Optional
-You need to have an SSL certificate to secure the communication between the client and the server. You can get a free SSL certificate from [Let's Encrypt](https://letsencrypt.org/).
\ No newline at end of file
+GPU here is used for the LLM model, you can use any other GPU model that can be used for the LLM model which has capability more than gpt-3.5.
\ No newline at end of file
From 18d7553681499f091faaba3bd61f2b89d7b006c9 Mon Sep 17 00:00:00 2001
From: sykp241095
Date: Wed, 11 Dec 2024 17:49:24 +0800
Subject: [PATCH 090/114] docs: update hardware requirements
---
frontend/app/src/pages/docs/requirements.mdx | 28 +++++++++-----------
1 file changed, 12 insertions(+), 16 deletions(-)
diff --git a/frontend/app/src/pages/docs/requirements.mdx b/frontend/app/src/pages/docs/requirements.mdx
index 4b4789b85..bc13ef70c 100644
--- a/frontend/app/src/pages/docs/requirements.mdx
+++ b/frontend/app/src/pages/docs/requirements.mdx
@@ -2,27 +2,23 @@
In this section, we will cover the requirements for deploying the project.
-## Software Requirements
-* An [TiDB Serverless](https://pingcap.com/ai) account.
- * Currently only TiDB Serverless tier has the support for the Vector Search. You can use the free tier with 25GiB storage. We suggest to choose a nearby region to reduce the latency.
- * TiDB will probably introduce the Vector Search feature to the open source version next quarter, so stay tuned.
-* Docker Compose, you can install it from [here](https://docs.docker.com/compose/install/).
+## LLM(Large Language Model) and Embedding Model
+* A saas LLM model like OpenAI API or self-hosted LLM model with requirements:
+ * Smarter than GPT-3.5
+ * Provide openai-like API
+* Embedding model. AutoFlow needs a llm module with openai-like API. You can use the [Jina AI API](https://jina.ai/) for this purpose. It is free for 1M tokens.
+* (Optional) Reranker. You can use the [Jina AI API](https://jina.ai/) for this purpose. It is free for 1M tokens.
-## GenAI Services / API Keys
-* An **OpenAI API key**, you can get it from [here](https://platform.openai.com/). It will be used for these purposes:
- * LLM(Large Language Model) for knowledge graph extraction and chat engine.
- * Embedding model for converting text into vectors.
- * Chat Engine for generating the answer for the question asked by the user.
+## TiDB > v8.4
+* With [TiDB Serverless](https://pingcap.com/ai) account, you can setup a TiDB cluster with Vector Search enabled. Free quota is available for 1M RU per month.
+* You can also use a self-hosted TiDB cluster(>v8.4) with Vector Search enabled.
-* A **Jina AI API key**, you can get it from [here](https://jina.ai/reranker/), it is free for 1M tokens. It will be used for reranking the results retrieved from vector storage.
-* An **LangFuse API key**, you can get it from [here](https://langfuse.com/), it is used for tracing the RAG application to debug and optimize the performance.
+## Hardware
-## Web Hosting
-
-### Hardware - If you are using a Cloud TiDB and SaaS LLM
+### If you are using a Cloud TiDB and SaaS LLM
You can use any of the following web hosting services to deploy the project:
* Cloud server providers like [AWS](https://aws.amazon.com/), [Google Cloud](https://cloud.google.com/), [Azure](https://azure.microsoft.com/), etc.
* Or your own server.
@@ -37,7 +33,7 @@ We suggest the following configuration for the server:
| Number of servers | 1 |
-### Hardware - If you are using a self-hosted TiDB and self-hosted LLM
+### If you are using a self-hosted TiDB and self-hosted LLM
If you use a self-hosted TiDB and self-hosted LLM, you need a powerful server to handle the load. We suggest the following configuration for the server:
| Name | Value |
From 29510cdd8d3048c82236ee6a25ba57f1e26e5be1 Mon Sep 17 00:00:00 2001
From: sykp241095
Date: Wed, 11 Dec 2024 17:50:15 +0800
Subject: [PATCH 091/114] docs: update hardware requirements
---
frontend/app/src/pages/docs/requirements.mdx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/frontend/app/src/pages/docs/requirements.mdx b/frontend/app/src/pages/docs/requirements.mdx
index bc13ef70c..d23f058de 100644
--- a/frontend/app/src/pages/docs/requirements.mdx
+++ b/frontend/app/src/pages/docs/requirements.mdx
@@ -11,7 +11,7 @@ In this section, we will cover the requirements for deploying the project.
* (Optional) Reranker. You can use the [Jina AI API](https://jina.ai/) for this purpose. It is free for 1M tokens.
-## TiDB > v8.4
+## TiDB
* With [TiDB Serverless](https://pingcap.com/ai) account, you can setup a TiDB cluster with Vector Search enabled. Free quota is available for 1M RU per month.
* You can also use a self-hosted TiDB cluster(>v8.4) with Vector Search enabled.
From ced8fd4b97d56e7afe7b1f2e1b0ee27d5da36d15 Mon Sep 17 00:00:00 2001
From: sykp241095
Date: Wed, 11 Dec 2024 18:06:16 +0800
Subject: [PATCH 092/114] docs: update hardware requirements
---
frontend/app/src/pages/docs/requirements.mdx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/frontend/app/src/pages/docs/requirements.mdx b/frontend/app/src/pages/docs/requirements.mdx
index d23f058de..ca04f9467 100644
--- a/frontend/app/src/pages/docs/requirements.mdx
+++ b/frontend/app/src/pages/docs/requirements.mdx
@@ -38,8 +38,8 @@ If you use a self-hosted TiDB and self-hosted LLM, you need a powerful server to
| Name | Value |
|----------------------|------------------|
-| CPU | 16 vCPUs |
-| Memory | 32 GB RAM |
+| CPU | 32 vCPUs |
+| Memory | 64 GB RAM |
| Disk | 500 GB SSD |
| GPU | 1 x NVIDIA A100 |
| Number of servers | 1 |
From 778431915d3ad826a52ef204c169d452890df4a4 Mon Sep 17 00:00:00 2001
From: sykp241095
Date: Thu, 12 Dec 2024 11:09:42 +0800
Subject: [PATCH 093/114] docs: remove unused
---
frontend/app/src/pages/blog/_meta.ts | 4 ---
.../app/src/pages/blog/how-it-works-1-4.mdx | 9 ------
.../app/src/pages/blog/how-it-works-2-4.mdx | 8 ------
.../app/src/pages/blog/how-it-works-3-4.mdx | 8 ------
.../app/src/pages/blog/how-it-works-4-4.mdx | 8 ------
frontend/app/src/pages/docs/_meta.ts | 5 +---
frontend/app/src/pages/docs/data-source.mdx | 28 -------------------
releases/_meta.ts | 7 +++++
8 files changed, 8 insertions(+), 69 deletions(-)
delete mode 100644 frontend/app/src/pages/blog/how-it-works-1-4.mdx
delete mode 100644 frontend/app/src/pages/blog/how-it-works-2-4.mdx
delete mode 100644 frontend/app/src/pages/blog/how-it-works-3-4.mdx
delete mode 100644 frontend/app/src/pages/blog/how-it-works-4-4.mdx
delete mode 100644 frontend/app/src/pages/docs/data-source.mdx
create mode 100644 releases/_meta.ts
diff --git a/frontend/app/src/pages/blog/_meta.ts b/frontend/app/src/pages/blog/_meta.ts
index cd20aa188..62d9c0eec 100644
--- a/frontend/app/src/pages/blog/_meta.ts
+++ b/frontend/app/src/pages/blog/_meta.ts
@@ -10,8 +10,4 @@ export default {
"typesetting": "article"
}
},
- "how-it-works-4-4": "(4/4) Build RAG with TiDB: Free Database for AI App Starter up to 25GiB Storage",
- "how-it-works-3-4": "(3/4) Build RAG with TiDB: Single Round Trip CRUD (SQL) > Multiple Round Trip CRUD (SQL + Vector DB API)",
- "how-it-works-2-4": "(2/4) Build RAG with TiDB: Avoid the Synchronization Tax(Sync Script,Network IO,Duplicate Storage)",
- "how-it-works-1-4": "(1/4) Build RAG with TiDB: Minimal Architecture with a All-In-One Database"
} satisfies Meta
diff --git a/frontend/app/src/pages/blog/how-it-works-1-4.mdx b/frontend/app/src/pages/blog/how-it-works-1-4.mdx
deleted file mode 100644
index 296397b88..000000000
--- a/frontend/app/src/pages/blog/how-it-works-1-4.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: "(1/4) Build RAG with TiDB: Minimal Architecture with a All-In-One Database"
-date: 2024/04/01
-description: "(1/4) Build RAG with TiDB: Minimal Architecture with a All-In-One Database"
-tag: vectorsearch ai
-# ogImage: /path/to/your.png
----
-
-# (1/4) Build RAG with TiDB: Minimal Architecture with a All-In-One Database
diff --git a/frontend/app/src/pages/blog/how-it-works-2-4.mdx b/frontend/app/src/pages/blog/how-it-works-2-4.mdx
deleted file mode 100644
index e9b33d172..000000000
--- a/frontend/app/src/pages/blog/how-it-works-2-4.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: "(2/4) Build RAG with TiDB: Avoid the Synchronization Tax(Sync Script,Network IO,Duplicate Storage)"
-date: 2024/04/02
-description: "(2/4) Build RAG with TiDB: Avoid the Synchronization Tax(Sync Script,Network IO,Duplicate Storage)"
-tag: vectorsearch ai
----
-
-# (2/4) Build RAG with TiDB: Avoid the Synchronization Tax(Sync Script,Network IO,Duplicate Storage)
diff --git a/frontend/app/src/pages/blog/how-it-works-3-4.mdx b/frontend/app/src/pages/blog/how-it-works-3-4.mdx
deleted file mode 100644
index 9473ca638..000000000
--- a/frontend/app/src/pages/blog/how-it-works-3-4.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: "(3/4) Build RAG with TiDB: Single Round Trip CRUD (SQL) > Multiple Round Trip CRUD (SQL + Vector DB API)"
-date: 2024/04/03
-description: "(3/4) Build RAG with TiDB: Single Round Trip CRUD (SQL) > Multiple Round Trip CRUD (SQL + Vector DB API)"
-tag: vectorsearch ai
----
-
-# (3/4) Build RAG with TiDB: Single Round Trip CRUD (SQL) > Multiple Round Trip CRUD (SQL + Vector DB API)
diff --git a/frontend/app/src/pages/blog/how-it-works-4-4.mdx b/frontend/app/src/pages/blog/how-it-works-4-4.mdx
deleted file mode 100644
index 33b5d9057..000000000
--- a/frontend/app/src/pages/blog/how-it-works-4-4.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: "(4/4) Build RAG with TiDB: Free Database for AI App Starter up to 25GiB Storage"
-date: 2024/04/04
-description: "(4/4) Build RAG with TiDB: Free Database for AI App Starter up to 25GiB Storage"
-tag: vectorsearch ai
----
-
-# (4/4) Build RAG with TiDB: Free Database for AI App Starter up to 25GiB Storage
diff --git a/frontend/app/src/pages/docs/_meta.ts b/frontend/app/src/pages/docs/_meta.ts
index 7e6a2e89f..154fcf403 100644
--- a/frontend/app/src/pages/docs/_meta.ts
+++ b/frontend/app/src/pages/docs/_meta.ts
@@ -31,14 +31,11 @@ export default {
"knowledge-base": {
"title": "Knowledge Base"
},
- "data-source": {
- "title": "Data Source"
- },
"chat-engine": {
"title": "Chat Engine"
},
"javascript": {
- "title": "Pop Up Chat Window"
+ "title": "JS Widget"
},
"README": {
"display": "hidden"
diff --git a/frontend/app/src/pages/docs/data-source.mdx b/frontend/app/src/pages/docs/data-source.mdx
deleted file mode 100644
index aa635cbf7..000000000
--- a/frontend/app/src/pages/docs/data-source.mdx
+++ /dev/null
@@ -1,28 +0,0 @@
-import { Callout } from "nextra/components";
-
-
- This page was deprecated. Please refer to [Knowledge Base document](/docs/knowledge-base)
-
-
-# Add Data Source
-
-In order to provide answers to users, you need to add data source to the tool. The data source can be your own docs, knowledge base, etc.
-
-Currently we support the following data sources:
-* Markdown, HTML, PDF, etc.
-* Website's SiteMap, if you have a website, you can use the SiteMap to add data source. pingcap/autoflow will crawl the website and index the data automatically.
-* Single URL, you can add a single URL as data source.
-
-
-## Step by Step
-
-1. Go to the admin panel;
-2. Click on the `Data Sources` tab;
-3. Click on the `+ New` button to add a new data source;
-
-![data-source-config](https://github.com/user-attachments/assets/d2e5c174-11f7-44cc-9779-f4df7d23b666 "Data Source Config")
-
-4. Input your data source information and click `Create Data Source` button, then the tool will start indexing the data;
-5. After adding data source, there will be a period of time for the tool to index the data. During this time, the tool will not be able to provide answers to users. You can go to `Index Progress` tab to check the indexing progress.
-
-![index-progress](https://github.com/user-attachments/assets/8b6c7a44-0839-40dd-9e59-26305d04ab99 "Index Progress")
\ No newline at end of file
diff --git a/releases/_meta.ts b/releases/_meta.ts
new file mode 100644
index 000000000..4682c2a66
--- /dev/null
+++ b/releases/_meta.ts
@@ -0,0 +1,7 @@
+import type { Meta } from 'nextra';
+
+export default {
+ "v0.3.0": "V0.3.0",
+ "v0.2.0": "V0.2.0",
+ "v0.1.0": "V0.1.0",
+} satisfies Meta
From 0cca29db14143673acb2adf1b7a062409c813d57 Mon Sep 17 00:00:00 2001
From: Cheese
Date: Thu, 12 Dec 2024 14:27:37 +0800
Subject: [PATCH 094/114] feat: evaluate api (#463)
Issue: https://github.com/pingcap/autoflow/issues/376
1. Added Create Evaluate Task API and Called Celery as Background;
2. Added a New Queue `evaluation` in the Celery and Changed the Rest
Task to Queue `default`;
3. Added Evaluate Task List/Summary/Item Detail APIs.
4. Added Evaluation Dataset List/Create/Delete/Update APIs, a caveat is
the CSV file is only can be used in the Create API.
5. Added Evaluation Dataset Item List/Create/Delete/Update APIs.
---
backend/Makefile | 6 +-
backend/app/alembic/env.py | 11 +-
backend/app/alembic/versions/27a6723b767a_.py | 21 +-
.../749767db5505_add_recommend_questions.py | 48 ++--
.../versions/a54f966436ce_evaluation.py | 140 ++++++++++++
backend/app/alembic/versions/c7f016a904c1_.py | 9 +-
.../versions/d2ad44deab20_multiple_kb.py | 126 ++++++----
.../app/api/admin_routes/document/routes.py | 5 +-
.../admin_routes/embedding_model/models.py | 4 +-
.../admin_routes/embedding_model/routes.py | 17 +-
.../api/admin_routes/evaluation/__init__.py | 0
.../evaluation/evaluation_dataset.py | 211 +++++++++++++++++
.../evaluation/evaluation_task.py | 215 ++++++++++++++++++
.../app/api/admin_routes/evaluation/models.py | 45 ++++
.../app/api/admin_routes/evaluation/tools.py | 37 +++
.../knowledge_base/data_source/models.py | 3 +-
.../knowledge_base/data_source/routes.py | 35 +--
.../knowledge_base/document/models.py | 10 +-
.../knowledge_base/document/routes.py | 19 +-
.../knowledge_base/graph/models.py | 6 +-
.../knowledge_base/graph/routes.py | 56 +++--
.../api/admin_routes/knowledge_base/models.py | 20 +-
.../api/admin_routes/knowledge_base/routes.py | 71 +++---
backend/app/api/admin_routes/llm/routes.py | 18 +-
backend/app/api/admin_routes/models.py | 2 +-
.../api/admin_routes/reranker_model/routes.py | 14 +-
backend/app/api/admin_routes/upload.py | 1 +
backend/app/api/main.py | 45 +++-
backend/app/api/routes/chat.py | 10 +-
backend/app/api/routes/index.py | 8 +-
backend/app/celery.py | 4 +
backend/app/core/config.py | 2 +
backend/app/core/db.py | 2 +-
backend/app/evaluation/evals.py | 80 ++++---
backend/app/exceptions.py | 30 ++-
backend/app/models/__init__.py | 2 +
backend/app/models/chat_engine.py | 3 +-
backend/app/models/chat_message.py | 6 +-
backend/app/models/chunk.py | 17 +-
backend/app/models/document.py | 4 +-
backend/app/models/entity.py | 9 +-
backend/app/models/evaluation_dataset.py | 51 +++++
backend/app/models/evaluation_task.py | 66 ++++++
backend/app/models/feedback.py | 1 -
backend/app/models/knowledge_base.py | 28 ++-
.../models/knowledge_base_scoped/registry.py | 5 +-
.../knowledge_base_scoped/table_naming.py | 30 ++-
backend/app/models/patch/sql_model.py | 82 +++----
.../app/models/patch/sql_model_metaclass.py | 20 +-
backend/app/models/relationship.py | 9 +-
backend/app/rag/build_index.py | 15 +-
backend/app/rag/chat.py | 192 +++++++++++-----
backend/app/rag/chat_config.py | 20 +-
backend/app/rag/datasource/file.py | 3 +-
backend/app/rag/datasource/web_base.py | 4 +-
backend/app/rag/default_prompt.py | 2 +-
.../rag/embeddings/openai_like_embedding.py | 8 +-
backend/app/rag/knowledge_base/config.py | 10 +-
backend/app/rag/knowledge_base/index_store.py | 5 +-
backend/app/rag/knowledge_graph/base.py | 5 +-
.../graph_store/tidb_graph_editor.py | 46 ++--
.../graph_store/tidb_graph_store.py | 101 ++++----
.../app/rag/knowledge_graph/prerequisite.py | 6 +-
backend/app/rag/query_dispatcher.py | 8 +-
backend/app/rag/retrieve.py | 16 +-
.../app/rag/vector_store/tidb_vector_store.py | 22 +-
backend/app/repositories/base_repo.py | 1 -
backend/app/repositories/chat.py | 23 +-
backend/app/repositories/chat_engine.py | 21 +-
backend/app/repositories/chunk.py | 32 +--
backend/app/repositories/document.py | 6 +-
backend/app/repositories/embedding_model.py | 31 +--
backend/app/repositories/graph.py | 35 +--
backend/app/repositories/knowledge_base.py | 185 +++++++++------
backend/app/repositories/llm.py | 17 +-
backend/app/repositories/reranker_model.py | 17 +-
backend/app/tasks/__init__.py | 4 +-
backend/app/tasks/build_index.py | 23 +-
backend/app/tasks/evaluate.py | 215 ++++++++++++++++++
backend/app/tasks/knowledge_base.py | 64 ++++--
backend/app/types.py | 1 +
backend/local_embedding_reranker/main.py | 4 +-
backend/main.py | 11 +-
backend/pyproject.toml | 2 +-
backend/requirements-dev.lock | 2 +-
backend/requirements.lock | 2 +-
backend/supervisord.conf | 10 +-
frontend/app/.env | 5 +-
88 files changed, 2163 insertions(+), 675 deletions(-)
create mode 100644 backend/app/alembic/versions/a54f966436ce_evaluation.py
create mode 100644 backend/app/api/admin_routes/evaluation/__init__.py
create mode 100644 backend/app/api/admin_routes/evaluation/evaluation_dataset.py
create mode 100644 backend/app/api/admin_routes/evaluation/evaluation_task.py
create mode 100644 backend/app/api/admin_routes/evaluation/models.py
create mode 100644 backend/app/api/admin_routes/evaluation/tools.py
create mode 100644 backend/app/models/evaluation_dataset.py
create mode 100644 backend/app/models/evaluation_task.py
create mode 100644 backend/app/tasks/evaluate.py
diff --git a/backend/Makefile b/backend/Makefile
index 550d103e0..d262ec4f4 100644
--- a/backend/Makefile
+++ b/backend/Makefile
@@ -18,4 +18,8 @@ run_dev_server:
run_dev_celery_worker:
@echo "Running celery..."
- @rye run celery -A app.celery worker
+ @rye run celery -A app.celery worker -Q default
+
+run_eval_dev_celery_worker:
+ @echo "Running evaluation celery..."
+ @rye run celery -A app.celery worker -Q evaluation --loglevel=debug --pool=solo
diff --git a/backend/app/alembic/env.py b/backend/app/alembic/env.py
index 03de9ab01..436a7ecb6 100644
--- a/backend/app/alembic/env.py
+++ b/backend/app/alembic/env.py
@@ -7,8 +7,11 @@
from app.core.config import settings
from app.models import * # noqa
-from app.models.knowledge_base_scoped.table_naming import KB_CHUNKS_TABLE_PATTERN, KB_ENTITIES_TABLE_PATTERN, \
- KB_RELATIONSHIPS_TABLE_PATTERN
+from app.models.knowledge_base_scoped.table_naming import (
+ KB_CHUNKS_TABLE_PATTERN,
+ KB_ENTITIES_TABLE_PATTERN,
+ KB_RELATIONSHIPS_TABLE_PATTERN,
+)
# this is the Alembic Config object, which provides
# access to the values within the .ini file in use.
@@ -60,7 +63,7 @@ def run_migrations_offline():
target_metadata=target_metadata,
include_name=include_name,
literal_binds=True,
- compare_type=True
+ compare_type=True,
)
with context.begin_transaction():
@@ -88,7 +91,7 @@ def run_migrations_online():
connection=connection,
target_metadata=target_metadata,
include_name=include_name,
- compare_type=True
+ compare_type=True,
)
with context.begin_transaction():
diff --git a/backend/app/alembic/versions/27a6723b767a_.py b/backend/app/alembic/versions/27a6723b767a_.py
index d9a3f845e..7fdc7929b 100644
--- a/backend/app/alembic/versions/27a6723b767a_.py
+++ b/backend/app/alembic/versions/27a6723b767a_.py
@@ -5,6 +5,7 @@
Create Date: 2024-11-29 20:38:05.773083
"""
+
from alembic import op
import sqlalchemy as sa
import sqlmodel.sql.sqltypes
@@ -12,21 +13,29 @@
from sqlalchemy.dialects import mysql
# revision identifiers, used by Alembic.
-revision = '27a6723b767a'
-down_revision = 'd2ad44deab20'
+revision = "27a6723b767a"
+down_revision = "d2ad44deab20"
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
- op.add_column('chat_messages', sa.Column('is_best_answer', sa.Boolean(), server_default='0', nullable=False))
- op.create_index('ix_chat_message_is_best_answer', 'chat_messages', ['is_best_answer'], unique=False)
+ op.add_column(
+ "chat_messages",
+ sa.Column("is_best_answer", sa.Boolean(), server_default="0", nullable=False),
+ )
+ op.create_index(
+ "ix_chat_message_is_best_answer",
+ "chat_messages",
+ ["is_best_answer"],
+ unique=False,
+ )
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
- op.drop_index('ix_chat_message_is_best_answer', table_name='chat_messages')
- op.drop_column('chat_messages', 'is_best_answer')
+ op.drop_index("ix_chat_message_is_best_answer", table_name="chat_messages")
+ op.drop_column("chat_messages", "is_best_answer")
# ### end Alembic commands ###
diff --git a/backend/app/alembic/versions/749767db5505_add_recommend_questions.py b/backend/app/alembic/versions/749767db5505_add_recommend_questions.py
index ae78f232e..850e8a81b 100644
--- a/backend/app/alembic/versions/749767db5505_add_recommend_questions.py
+++ b/backend/app/alembic/versions/749767db5505_add_recommend_questions.py
@@ -5,6 +5,7 @@
Create Date: 2024-10-15 16:02:14.203584
"""
+
from alembic import op
import sqlalchemy as sa
import sqlmodel.sql.sqltypes
@@ -12,29 +13,50 @@
# revision identifiers, used by Alembic.
-revision = '749767db5505'
-down_revision = '8093333c0d87'
+revision = "749767db5505"
+down_revision = "8093333c0d87"
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
- op.create_table('recommend_questions',
- sa.Column('created_at', sa.DateTime(timezone=True), server_default=sa.text('now()'), nullable=True),
- sa.Column('updated_at', sa.DateTime(timezone=True), server_default=sa.text('now()'), nullable=True),
- sa.Column('id', sa.Integer(), nullable=False),
- sa.Column('questions', sa.JSON(), nullable=True),
- sa.Column('chat_message_id', sa.Integer(), nullable=False),
- sa.ForeignKeyConstraint(['chat_message_id'], ['chat_messages.id'], ),
- sa.PrimaryKeyConstraint('id')
+ op.create_table(
+ "recommend_questions",
+ sa.Column(
+ "created_at",
+ sa.DateTime(timezone=True),
+ server_default=sa.text("now()"),
+ nullable=True,
+ ),
+ sa.Column(
+ "updated_at",
+ sa.DateTime(timezone=True),
+ server_default=sa.text("now()"),
+ nullable=True,
+ ),
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column("questions", sa.JSON(), nullable=True),
+ sa.Column("chat_message_id", sa.Integer(), nullable=False),
+ sa.ForeignKeyConstraint(
+ ["chat_message_id"],
+ ["chat_messages.id"],
+ ),
+ sa.PrimaryKeyConstraint("id"),
+ )
+ op.create_index(
+ op.f("ix_recommend_questions_chat_message_id"),
+ "recommend_questions",
+ ["chat_message_id"],
+ unique=False,
)
- op.create_index(op.f('ix_recommend_questions_chat_message_id'), 'recommend_questions', ['chat_message_id'], unique=False)
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
- op.drop_index(op.f('ix_recommend_questions_chat_message_id'), table_name='recommend_questions')
- op.drop_table('recommend_questions')
+ op.drop_index(
+ op.f("ix_recommend_questions_chat_message_id"), table_name="recommend_questions"
+ )
+ op.drop_table("recommend_questions")
# ### end Alembic commands ###
diff --git a/backend/app/alembic/versions/a54f966436ce_evaluation.py b/backend/app/alembic/versions/a54f966436ce_evaluation.py
new file mode 100644
index 000000000..259a0cf1d
--- /dev/null
+++ b/backend/app/alembic/versions/a54f966436ce_evaluation.py
@@ -0,0 +1,140 @@
+"""evaluation
+
+Revision ID: a54f966436ce
+Revises: 27a6723b767a
+Create Date: 2024-12-09 16:46:21.077517
+
+"""
+
+from alembic import op
+import sqlalchemy as sa
+import sqlmodel.sql.sqltypes
+from tidb_vector.sqlalchemy import VectorType
+from sqlalchemy.dialects import mysql
+
+# revision identifiers, used by Alembic.
+revision = "a54f966436ce"
+down_revision = "27a6723b767a"
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+ # ### commands auto generated by Alembic - please adjust! ###
+ op.create_table(
+ "evaluation_datasets",
+ sa.Column(
+ "created_at",
+ sa.DateTime(timezone=True),
+ server_default=sa.text("now()"),
+ nullable=True,
+ ),
+ sa.Column(
+ "updated_at",
+ sa.DateTime(timezone=True),
+ server_default=sa.text("now()"),
+ nullable=True,
+ ),
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column("name", sqlmodel.sql.sqltypes.AutoString(length=255), nullable=False),
+ sa.Column("user_id", sqlmodel.sql.sqltypes.GUID(), nullable=True),
+ sa.ForeignKeyConstraint(
+ ["user_id"],
+ ["users.id"],
+ ),
+ sa.PrimaryKeyConstraint("id"),
+ )
+ op.create_table(
+ "evaluation_tasks",
+ sa.Column(
+ "created_at",
+ sa.DateTime(timezone=True),
+ server_default=sa.text("now()"),
+ nullable=True,
+ ),
+ sa.Column(
+ "updated_at",
+ sa.DateTime(timezone=True),
+ server_default=sa.text("now()"),
+ nullable=True,
+ ),
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column("name", sqlmodel.sql.sqltypes.AutoString(length=255), nullable=False),
+ sa.Column("user_id", sqlmodel.sql.sqltypes.GUID(), nullable=True),
+ sa.Column("dataset_id", sa.Integer(), nullable=True),
+ sa.ForeignKeyConstraint(
+ ["user_id"],
+ ["users.id"],
+ ),
+ sa.PrimaryKeyConstraint("id"),
+ )
+ op.create_table(
+ "evaluation_dataset_items",
+ sa.Column(
+ "created_at",
+ sa.DateTime(timezone=True),
+ server_default=sa.text("now()"),
+ nullable=True,
+ ),
+ sa.Column(
+ "updated_at",
+ sa.DateTime(timezone=True),
+ server_default=sa.text("now()"),
+ nullable=True,
+ ),
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column("query", sa.Text(), nullable=True),
+ sa.Column("reference", sa.Text(), nullable=True),
+ sa.Column("retrieved_contexts", sa.JSON(), nullable=True),
+ sa.Column("extra", sa.JSON(), nullable=True),
+ sa.Column("evaluation_dataset_id", sa.Integer(), nullable=True),
+ sa.ForeignKeyConstraint(
+ ["evaluation_dataset_id"],
+ ["evaluation_datasets.id"],
+ ),
+ sa.PrimaryKeyConstraint("id"),
+ )
+ op.create_table(
+ "evaluation_task_items",
+ sa.Column(
+ "created_at",
+ sa.DateTime(timezone=True),
+ server_default=sa.text("now()"),
+ nullable=True,
+ ),
+ sa.Column(
+ "updated_at",
+ sa.DateTime(timezone=True),
+ server_default=sa.text("now()"),
+ nullable=True,
+ ),
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column(
+ "chat_engine", sqlmodel.sql.sqltypes.AutoString(length=255), nullable=False
+ ),
+ sa.Column("status", sa.String(length=32), nullable=False),
+ sa.Column("query", sa.Text(), nullable=True),
+ sa.Column("reference", sa.Text(), nullable=True),
+ sa.Column("response", sa.Text(), nullable=True),
+ sa.Column("retrieved_contexts", sa.JSON(), nullable=True),
+ sa.Column("extra", sa.JSON(), nullable=True),
+ sa.Column("error_msg", sa.Text(), nullable=True),
+ sa.Column("factual_correctness", sa.Float(), nullable=True),
+ sa.Column("semantic_similarity", sa.Float(), nullable=True),
+ sa.Column("evaluation_task_id", sa.Integer(), nullable=True),
+ sa.ForeignKeyConstraint(
+ ["evaluation_task_id"],
+ ["evaluation_tasks.id"],
+ ),
+ sa.PrimaryKeyConstraint("id"),
+ )
+ # ### end Alembic commands ###
+
+
+def downgrade():
+ # ### commands auto generated by Alembic - please adjust! ###
+ op.drop_table("evaluation_task_items")
+ op.drop_table("evaluation_dataset_items")
+ op.drop_table("evaluation_tasks")
+ op.drop_table("evaluation_datasets")
+ # ### end Alembic commands ###
diff --git a/backend/app/alembic/versions/c7f016a904c1_.py b/backend/app/alembic/versions/c7f016a904c1_.py
index ce02df887..e278745c8 100644
--- a/backend/app/alembic/versions/c7f016a904c1_.py
+++ b/backend/app/alembic/versions/c7f016a904c1_.py
@@ -5,6 +5,7 @@
Create Date: 2024-10-30 13:28:17.345385
"""
+
from alembic import op
import sqlalchemy as sa
import sqlmodel.sql.sqltypes
@@ -12,19 +13,19 @@
# revision identifiers, used by Alembic.
-revision = 'c7f016a904c1'
-down_revision = '749767db5505'
+revision = "c7f016a904c1"
+down_revision = "749767db5505"
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
- op.add_column('chat_messages', sa.Column('meta', sa.JSON(), nullable=True))
+ op.add_column("chat_messages", sa.Column("meta", sa.JSON(), nullable=True))
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
- op.drop_column('chat_messages', 'meta')
+ op.drop_column("chat_messages", "meta")
# ### end Alembic commands ###
diff --git a/backend/app/alembic/versions/d2ad44deab20_multiple_kb.py b/backend/app/alembic/versions/d2ad44deab20_multiple_kb.py
index ccc11a6b3..04228fff7 100644
--- a/backend/app/alembic/versions/d2ad44deab20_multiple_kb.py
+++ b/backend/app/alembic/versions/d2ad44deab20_multiple_kb.py
@@ -5,6 +5,7 @@
Create Date: 2024-11-15 09:51:42.493749
"""
+
from alembic import op
import sqlalchemy as sa
import sqlmodel.sql.sqltypes
@@ -17,55 +18,98 @@
from app.models import EmbeddingModel
# revision identifiers, used by Alembic.
-revision = 'd2ad44deab20'
-down_revision = 'c7f016a904c1'
+revision = "d2ad44deab20"
+down_revision = "c7f016a904c1"
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
- op.create_table('knowledge_bases',
- sa.Column('id', sa.Integer(), nullable=False),
- sa.Column('name', sqlmodel.sql.sqltypes.AutoString(length=255), nullable=False),
- sa.Column('description', mysql.MEDIUMTEXT(), nullable=True),
- sa.Column('index_methods', sa.JSON(), nullable=True),
- sa.Column('llm_id', sa.Integer(), nullable=True),
- sa.Column('embedding_model_id', sa.Integer(), nullable=True),
- sa.Column('documents_total', sa.Integer(), nullable=False),
- sa.Column('data_sources_total', sa.Integer(), nullable=False),
- sa.Column('created_by', sqlmodel.sql.sqltypes.GUID(), nullable=True),
- sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=True),
- sa.Column('updated_by', sqlmodel.sql.sqltypes.GUID(), nullable=True),
- sa.Column('updated_at', sa.DateTime(), server_default=sa.text('now()'), nullable=True),
- sa.Column('deleted_by', sqlmodel.sql.sqltypes.GUID(), nullable=True),
- sa.Column('deleted_at', sa.DateTime(), nullable=True),
- sa.ForeignKeyConstraint(['created_by'], ['users.id'], ),
- sa.ForeignKeyConstraint(['deleted_by'], ['users.id'], ),
- sa.ForeignKeyConstraint(['embedding_model_id'], ['embedding_models.id'], ),
- sa.ForeignKeyConstraint(['llm_id'], ['llms.id'], ),
- sa.ForeignKeyConstraint(['updated_by'], ['users.id'], ),
- sa.PrimaryKeyConstraint('id')
+ op.create_table(
+ "knowledge_bases",
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column("name", sqlmodel.sql.sqltypes.AutoString(length=255), nullable=False),
+ sa.Column("description", mysql.MEDIUMTEXT(), nullable=True),
+ sa.Column("index_methods", sa.JSON(), nullable=True),
+ sa.Column("llm_id", sa.Integer(), nullable=True),
+ sa.Column("embedding_model_id", sa.Integer(), nullable=True),
+ sa.Column("documents_total", sa.Integer(), nullable=False),
+ sa.Column("data_sources_total", sa.Integer(), nullable=False),
+ sa.Column("created_by", sqlmodel.sql.sqltypes.GUID(), nullable=True),
+ sa.Column(
+ "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=True
+ ),
+ sa.Column("updated_by", sqlmodel.sql.sqltypes.GUID(), nullable=True),
+ sa.Column(
+ "updated_at", sa.DateTime(), server_default=sa.text("now()"), nullable=True
+ ),
+ sa.Column("deleted_by", sqlmodel.sql.sqltypes.GUID(), nullable=True),
+ sa.Column("deleted_at", sa.DateTime(), nullable=True),
+ sa.ForeignKeyConstraint(
+ ["created_by"],
+ ["users.id"],
+ ),
+ sa.ForeignKeyConstraint(
+ ["deleted_by"],
+ ["users.id"],
+ ),
+ sa.ForeignKeyConstraint(
+ ["embedding_model_id"],
+ ["embedding_models.id"],
+ ),
+ sa.ForeignKeyConstraint(
+ ["llm_id"],
+ ["llms.id"],
+ ),
+ sa.ForeignKeyConstraint(
+ ["updated_by"],
+ ["users.id"],
+ ),
+ sa.PrimaryKeyConstraint("id"),
+ )
+ op.create_table(
+ "knowledge_base_datasources",
+ sa.Column("knowledge_base_id", sa.Integer(), nullable=False),
+ sa.Column("data_source_id", sa.Integer(), nullable=False),
+ sa.ForeignKeyConstraint(
+ ["data_source_id"],
+ ["data_sources.id"],
+ ),
+ sa.ForeignKeyConstraint(
+ ["knowledge_base_id"],
+ ["knowledge_bases.id"],
+ ),
+ sa.PrimaryKeyConstraint("knowledge_base_id", "data_source_id"),
+ )
+ op.add_column(
+ "documents", sa.Column("knowledge_base_id", sa.Integer(), nullable=True)
+ )
+ op.create_foreign_key(
+ "fk_d_on_data_source_id",
+ "documents",
+ "data_sources",
+ ["data_source_id"],
+ ["id"],
+ )
+ op.create_foreign_key(
+ "fk_d_on_knowledge_base_id",
+ "documents",
+ "knowledge_bases",
+ ["knowledge_base_id"],
+ ["id"],
)
- op.create_table('knowledge_base_datasources',
- sa.Column('knowledge_base_id', sa.Integer(), nullable=False),
- sa.Column('data_source_id', sa.Integer(), nullable=False),
- sa.ForeignKeyConstraint(['data_source_id'], ['data_sources.id'], ),
- sa.ForeignKeyConstraint(['knowledge_base_id'], ['knowledge_bases.id'], ),
- sa.PrimaryKeyConstraint('knowledge_base_id', 'data_source_id')
+ op.add_column(
+ "embedding_models", sa.Column("vector_dimension", sa.Integer(), nullable=False)
)
- op.add_column('documents', sa.Column('knowledge_base_id', sa.Integer(), nullable=True))
- op.create_foreign_key("fk_d_on_data_source_id", 'documents', 'data_sources', ['data_source_id'], ['id'])
- op.create_foreign_key("fk_d_on_knowledge_base_id", 'documents', 'knowledge_bases', ['knowledge_base_id'], ['id'])
- op.add_column('embedding_models', sa.Column('vector_dimension', sa.Integer(), nullable=False))
# ### end Alembic commands ###
# ### Data Migration ###
with Session(engine) as session:
stmt = (
update(EmbeddingModel)
- .where(EmbeddingModel.vector_dimension==0)
- .values(vector_dimension=settings.EMBEDDING_DIMS)
+ .where(EmbeddingModel.vector_dimension == 0)
+ .values(vector_dimension=settings.EMBEDDING_DIMS)
)
session.exec(stmt)
session.commit()
@@ -74,10 +118,10 @@ def upgrade():
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
- op.drop_column('embedding_models', 'vector_dimension')
- op.drop_constraint("fk_d_on_data_source_id", 'documents', type_='foreignkey')
- op.drop_constraint("fk_d_on_knowledge_base_id", 'documents', type_='foreignkey')
- op.drop_column('documents', 'knowledge_base_id')
- op.drop_table('knowledge_base_datasources')
- op.drop_table('knowledge_bases')
+ op.drop_column("embedding_models", "vector_dimension")
+ op.drop_constraint("fk_d_on_data_source_id", "documents", type_="foreignkey")
+ op.drop_constraint("fk_d_on_knowledge_base_id", "documents", type_="foreignkey")
+ op.drop_column("documents", "knowledge_base_id")
+ op.drop_table("knowledge_base_datasources")
+ op.drop_table("knowledge_bases")
# ### end Alembic commands ###
diff --git a/backend/app/api/admin_routes/document/routes.py b/backend/app/api/admin_routes/document/routes.py
index bd7619c75..d41307646 100644
--- a/backend/app/api/admin_routes/document/routes.py
+++ b/backend/app/api/admin_routes/document/routes.py
@@ -3,7 +3,10 @@
from fastapi import APIRouter, Depends, Query
from fastapi_pagination import Params, Page
-from app.api.admin_routes.knowledge_base.document.models import DocumentFilters, DocumentItem
+from app.api.admin_routes.knowledge_base.document.models import (
+ DocumentFilters,
+ DocumentItem,
+)
from app.api.deps import SessionDep, CurrentSuperuserDep
from app.repositories import document_repo
diff --git a/backend/app/api/admin_routes/embedding_model/models.py b/backend/app/api/admin_routes/embedding_model/models.py
index 028520f73..19c5f038e 100644
--- a/backend/app/api/admin_routes/embedding_model/models.py
+++ b/backend/app/api/admin_routes/embedding_model/models.py
@@ -18,7 +18,9 @@ class EmbeddingModelCreate(BaseModel):
@field_validator("vector_dimension")
def vector_dimension_must_gt_1(cls, v: int) -> int:
if v <= 0:
- raise ValueError("The vector dimension of the Embedding model should be at least greater than 1.")
+ raise ValueError(
+ "The vector dimension of the Embedding model should be at least greater than 1."
+ )
return v
diff --git a/backend/app/api/admin_routes/embedding_model/routes.py b/backend/app/api/admin_routes/embedding_model/routes.py
index 7e0b932f7..87a4bbbdf 100644
--- a/backend/app/api/admin_routes/embedding_model/routes.py
+++ b/backend/app/api/admin_routes/embedding_model/routes.py
@@ -8,7 +8,8 @@
EmbeddingModelItem,
EmbeddingModelDetail,
EmbeddingModelUpdate,
- EmbeddingModelTestResult, EmbeddingModelCreate
+ EmbeddingModelTestResult,
+ EmbeddingModelCreate,
)
from app.api.deps import CurrentSuperuserDep, SessionDep
from app.exceptions import EmbeddingModelNotFound, InternalServerError
@@ -68,18 +69,14 @@ def test_embedding_model(
@router.get("/admin/embedding-models")
def list_embedding_models(
- session: SessionDep,
- user: CurrentSuperuserDep,
- params: Params = Depends()
+ session: SessionDep, user: CurrentSuperuserDep, params: Params = Depends()
) -> Page[EmbeddingModelItem]:
return embed_model_repo.paginate(session, params)
@router.get("/admin/embedding-models/{model_id}")
def get_embedding_model_detail(
- session: SessionDep,
- user: CurrentSuperuserDep,
- model_id: int
+ session: SessionDep, user: CurrentSuperuserDep, model_id: int
) -> EmbeddingModelDetail:
try:
return embed_model_repo.must_get(session, model_id)
@@ -110,9 +107,7 @@ def update_embedding_model(
@router.put("/admin/embedding-models/{model_id}/set_default")
def set_default_embedding_model(
- session: SessionDep,
- user: CurrentSuperuserDep,
- model_id: int
+ session: SessionDep, user: CurrentSuperuserDep, model_id: int
) -> EmbeddingModelDetail:
try:
embed_model = embed_model_repo.must_get(session, model_id)
@@ -123,4 +118,4 @@ def set_default_embedding_model(
raise e
except Exception as e:
logger.exception(e)
- raise InternalServerError()
\ No newline at end of file
+ raise InternalServerError()
diff --git a/backend/app/api/admin_routes/evaluation/__init__.py b/backend/app/api/admin_routes/evaluation/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/backend/app/api/admin_routes/evaluation/evaluation_dataset.py b/backend/app/api/admin_routes/evaluation/evaluation_dataset.py
new file mode 100644
index 000000000..5a830567e
--- /dev/null
+++ b/backend/app/api/admin_routes/evaluation/evaluation_dataset.py
@@ -0,0 +1,211 @@
+import pandas as pd
+from fastapi import APIRouter, status, HTTPException, Depends
+from fastapi_pagination import Params, Page
+from fastapi_pagination.ext.sqlmodel import paginate
+from sqlmodel import select, desc
+
+from app.api.admin_routes.evaluation.models import (
+ CreateEvaluationDataset,
+ UpdateEvaluationDataset,
+ ModifyEvaluationDatasetItem,
+)
+from app.api.admin_routes.evaluation.tools import must_get, must_get_and_belong
+from app.api.deps import SessionDep, CurrentSuperuserDep
+from app.file_storage import default_file_storage
+from app.models import Upload, EvaluationDataset, EvaluationDatasetItem
+from app.types import MimeTypes
+
+router = APIRouter()
+
+
+@router.post("/admin/evaluation/datasets")
+def create_evaluation_dataset(
+ evaluation_dataset: CreateEvaluationDataset,
+ session: SessionDep,
+ user: CurrentSuperuserDep,
+) -> EvaluationDataset:
+ """
+ Create a dataset for a given question and chat engine.
+ This API depends on the /admin/uploads API to upload the evaluation data.
+ The evaluation data is expected to be a CSV file with the following columns:
+
+ - query: The query to evaluate
+ - reference: The expected response to the query
+
+ You can add more columns to the CSV file, and the extra columns will adhere to the results.
+
+ Args:
+ evaluation_dataset.name: The name of the evaluation dataset.
+ evaluation_dataset.upload_id: The ID of the uploaded CSV file of the evaluation dataset.
+
+ Returns:
+ True if the evaluation dataset is created successfully.
+ """
+ name = evaluation_dataset.name
+ evaluation_file_id = evaluation_dataset.upload_id
+
+ if evaluation_file_id is not None:
+ # If the evaluation_file_id is provided, validate the uploaded file
+ upload = must_get_and_belong(session, Upload, evaluation_file_id, user.id)
+
+ if upload.mime_type != MimeTypes.CSV:
+ raise HTTPException(
+ status_code=status.HTTP_400_BAD_REQUEST,
+ detail="The uploaded file must be a CSV file.",
+ )
+
+ with default_file_storage.open(upload.path) as f:
+ df = pd.read_csv(f)
+
+ # check essential columns
+ must_have_columns = ["query", "reference"]
+ if not set(must_have_columns).issubset(df.columns):
+ raise HTTPException(
+ status_code=status.HTTP_400_BAD_REQUEST,
+ detail=f"The uploaded file must have the following columns: {must_have_columns}",
+ )
+
+ eval_list = df.to_dict(orient="records")
+ # create evaluation dataset items
+ evaluation_data_list = [
+ EvaluationDatasetItem(
+ query=item["query"],
+ reference=item["reference"],
+ retrieved_contexts=[], # TODO: implement this after we can retrieve contexts
+ extra={k: item[k] for k in item if k not in must_have_columns},
+ )
+ for item in eval_list
+ ]
+
+ evaluation_dataset = EvaluationDataset(
+ name=name,
+ user_id=user.id,
+ evaluation_data_list=evaluation_data_list,
+ )
+
+ session.add(evaluation_dataset)
+ session.commit()
+
+ return evaluation_dataset
+
+
+@router.delete("/admin/evaluation/datasets/{evaluation_dataset_id}")
+def delete_evaluation_dataset(
+ evaluation_dataset_id: int, session: SessionDep, user: CurrentSuperuserDep
+) -> bool:
+ evaluation_dataset = must_get_and_belong(
+ session, EvaluationDataset, evaluation_dataset_id, user.id
+ )
+
+ session.delete(evaluation_dataset)
+ session.commit()
+
+ return True
+
+
+@router.put("/admin/evaluation/datasets/{evaluation_dataset_id}")
+def update_evaluation_dataset(
+ evaluation_dataset_id: int,
+ updated_evaluation_dataset: UpdateEvaluationDataset,
+ session: SessionDep,
+ user: CurrentSuperuserDep,
+) -> EvaluationDataset:
+ evaluation_dataset = must_get_and_belong(
+ session, EvaluationDataset, evaluation_dataset_id, user.id
+ )
+
+ evaluation_dataset.name = updated_evaluation_dataset.name
+
+ session.merge(evaluation_dataset)
+ session.commit()
+
+ return evaluation_dataset
+
+
+@router.get("/admin/evaluation/datasets")
+def list_evaluation_dataset(
+ session: SessionDep,
+ user: CurrentSuperuserDep,
+ params: Params = Depends(),
+) -> Page[EvaluationDataset]:
+ stmt = (
+ select(EvaluationDataset)
+ .where(EvaluationDataset.user_id == user.id)
+ .order_by(desc(EvaluationDataset.id))
+ )
+ return paginate(session, stmt, params)
+
+
+@router.post("/admin/evaluation/dataset-items")
+def create_evaluation_dataset_item(
+ modify_evaluation_dataset_item: ModifyEvaluationDatasetItem,
+ session: SessionDep,
+ user: CurrentSuperuserDep,
+) -> EvaluationDatasetItem:
+ evaluation_dataset_item = EvaluationDatasetItem(
+ query=modify_evaluation_dataset_item.query,
+ reference=modify_evaluation_dataset_item.reference,
+ retrieved_contexts=modify_evaluation_dataset_item.retrieved_contexts,
+ extra=modify_evaluation_dataset_item.extra,
+ evaluation_dataset_id=modify_evaluation_dataset_item.evaluation_dataset_id,
+ )
+
+ session.add(evaluation_dataset_item)
+ session.commit()
+
+ return evaluation_dataset_item
+
+
+@router.delete("/admin/evaluation/dataset-items/{evaluation_dataset_item_id}")
+def delete_evaluation_dataset_item(
+ evaluation_dataset_item_id: int, session: SessionDep, user: CurrentSuperuserDep
+) -> bool:
+ evaluation_dataset_item = must_get(
+ session, EvaluationDataset, evaluation_dataset_item_id
+ )
+
+ session.delete(evaluation_dataset_item)
+ session.commit()
+
+ return True
+
+
+@router.put("/admin/evaluation/dataset-items/{evaluation_dataset_item_id}")
+def update_evaluation_dataset_item(
+ evaluation_dataset_item_id: int,
+ updated_evaluation_dataset_item: ModifyEvaluationDatasetItem,
+ session: SessionDep,
+ user: CurrentSuperuserDep,
+) -> EvaluationDatasetItem:
+ evaluation_dataset_item = must_get(
+ session, EvaluationDatasetItem, evaluation_dataset_item_id
+ )
+
+ evaluation_dataset_item.query = updated_evaluation_dataset_item.query
+ evaluation_dataset_item.reference = updated_evaluation_dataset_item.reference
+ evaluation_dataset_item.retrieved_contexts = (
+ updated_evaluation_dataset_item.retrieved_contexts
+ )
+ evaluation_dataset_item.extra = updated_evaluation_dataset_item.extra
+ evaluation_dataset_item.evaluation_dataset_id = (
+ updated_evaluation_dataset_item.evaluation_dataset_id
+ )
+
+ session.commit()
+
+ return evaluation_dataset_item
+
+
+@router.get("/admin/evaluation/datasets/{evaluation_dataset_id}/dataset-items")
+def list_evaluation_dataset_item(
+ session: SessionDep,
+ user: CurrentSuperuserDep,
+ evaluation_dataset_id: int,
+ params: Params = Depends(),
+) -> Page[EvaluationDatasetItem]:
+ stmt = (
+ select(EvaluationDatasetItem)
+ .where(EvaluationDatasetItem.evaluation_dataset_id == evaluation_dataset_id)
+ .order_by(EvaluationDatasetItem.id)
+ )
+ return paginate(session, stmt, params)
diff --git a/backend/app/api/admin_routes/evaluation/evaluation_task.py b/backend/app/api/admin_routes/evaluation/evaluation_task.py
new file mode 100644
index 000000000..acd963caf
--- /dev/null
+++ b/backend/app/api/admin_routes/evaluation/evaluation_task.py
@@ -0,0 +1,215 @@
+from typing import Optional, List
+
+from fastapi import APIRouter, status, HTTPException, Depends
+from fastapi_pagination import Params, Page
+from sqlalchemy import func
+from sqlmodel import select, case, desc
+
+from app.api.admin_routes.evaluation.models import (
+ CreateEvaluationTask,
+ EvaluationTaskSummary,
+)
+from app.api.admin_routes.evaluation.tools import must_get_and_belong, must_get
+from app.file_storage import default_file_storage
+from app.models import (
+ EvaluationTask,
+ EvaluationTaskItem,
+ EvaluationStatus,
+ EvaluationDataset,
+ EvaluationDatasetItem,
+)
+from app.api.deps import SessionDep, CurrentSuperuserDep
+
+import pandas as pd
+from fastapi_pagination.ext.sqlmodel import paginate
+
+from app.tasks.evaluate import add_evaluation_task
+from app.types import MimeTypes
+
+router = APIRouter()
+
+
+@router.post("/admin/evaluation/tasks")
+def create_evaluation_task(
+ evaluation_task: CreateEvaluationTask,
+ session: SessionDep,
+ user: CurrentSuperuserDep,
+) -> Optional[EvaluationTask]:
+ """
+ Create an evaluation task from the evaluation dataset.
+
+ Args:
+ evaluation_task.name: The name of the evaluation task.
+ evaluation_task.evaluation_dataset_id: The ID of the uploaded evaluation dataset.
+ evaluation_task.chat_engine: The chat engine to evaluate the queries against. Default is "default".
+ evaluation_task.run_size: The number of queries to evaluate. Default is None, which means all queries in the CSV file.
+
+ Returns:
+ True if the evaluation task is created successfully.
+ """
+
+ name = evaluation_task.name
+ evaluation_dataset_id = evaluation_task.evaluation_dataset_id
+ chat_engine = evaluation_task.chat_engine
+ run_size = evaluation_task.run_size
+
+ dataset = must_get_and_belong(
+ session, EvaluationDataset, evaluation_dataset_id, user.id
+ )
+
+ # create evaluation items
+ # caveat: Do the deep copy on purpose to avoid the side effect of the original dataset modification
+ evaluation_task_items = [
+ EvaluationTaskItem(
+ status=EvaluationStatus.NOT_START,
+ chat_engine=chat_engine,
+ query=item.query,
+ reference=item.reference,
+ retrieved_contexts=item.retrieved_contexts,
+ extra=item.extra,
+ )
+ for item in dataset.evaluation_data_list
+ ]
+
+ evaluation_task = EvaluationTask(
+ name=name,
+ user_id=user.id,
+ evaluation_task_items=evaluation_task_items,
+ dataset_id=evaluation_dataset_id,
+ )
+
+ session.add(evaluation_task)
+ session.commit()
+
+ add_evaluation_task.delay(evaluation_task.id)
+
+ return evaluation_task
+
+
+@router.get("/admin/evaluation/tasks/{evaluation_task_id}/summary")
+def get_evaluation_task_summary(
+ evaluation_task_id: int, session: SessionDep, user: CurrentSuperuserDep
+) -> EvaluationTaskSummary:
+ task = session.exec(
+ select(EvaluationTask).where(EvaluationTask.id == evaluation_task_id)
+ ).first()
+ if not task:
+ raise HTTPException(status_code=404, detail="EvaluationTask not found")
+
+ if task.user_id != user.id:
+ raise HTTPException(status_code=403, detail="Access denied")
+
+ status_counts = (
+ session.query(
+ func.count(
+ case(
+ (EvaluationTaskItem.status == EvaluationStatus.NOT_START, 1),
+ else_=None,
+ )
+ ).label("not_start"),
+ func.count(
+ case(
+ (EvaluationTaskItem.status == EvaluationStatus.EVALUATING, 1),
+ else_=None,
+ )
+ ).label("evaluating"),
+ func.count(
+ case(
+ (EvaluationTaskItem.status == EvaluationStatus.DONE, 1), else_=None
+ )
+ ).label("done"),
+ func.count(
+ case(
+ (EvaluationTaskItem.status == EvaluationStatus.ERROR, 1), else_=None
+ )
+ ).label("error"),
+ )
+ .filter(EvaluationTaskItem.evaluation_task_id == evaluation_task_id)
+ .one()
+ )
+
+ stats = {}
+ if status_counts.not_start == 0 and status_counts.evaluating == 0:
+ stats = (
+ session.query(
+ func.avg(EvaluationTaskItem.factual_correctness).label(
+ "avg_factual_correctness"
+ ),
+ func.avg(EvaluationTaskItem.semantic_similarity).label(
+ "avg_semantic_similarity"
+ ),
+ func.min(EvaluationTaskItem.factual_correctness).label(
+ "min_factual_correctness"
+ ),
+ func.min(EvaluationTaskItem.semantic_similarity).label(
+ "min_semantic_similarity"
+ ),
+ func.max(EvaluationTaskItem.factual_correctness).label(
+ "max_factual_correctness"
+ ),
+ func.max(EvaluationTaskItem.semantic_similarity).label(
+ "max_semantic_similarity"
+ ),
+ func.stddev(EvaluationTaskItem.factual_correctness).label(
+ "std_factual_correctness"
+ ),
+ func.stddev(EvaluationTaskItem.semantic_similarity).label(
+ "std_semantic_similarity"
+ ),
+ )
+ .filter(
+ EvaluationTaskItem.evaluation_task_id == evaluation_task_id,
+ EvaluationTaskItem.status == EvaluationStatus.DONE,
+ EvaluationTaskItem.factual_correctness.isnot(None),
+ EvaluationTaskItem.semantic_similarity.isnot(None),
+ )
+ .one()
+ )
+
+ return EvaluationTaskSummary(
+ task=task,
+ not_start=status_counts.not_start,
+ succeed=status_counts.done,
+ errored=status_counts.error,
+ progressing=status_counts.evaluating,
+ avg_factual_correctness=stats.avg_factual_correctness,
+ avg_semantic_similarity=stats.avg_semantic_similarity,
+ min_factual_correctness=stats.min_factual_correctness,
+ min_semantic_similarity=stats.min_semantic_similarity,
+ max_factual_correctness=stats.max_factual_correctness,
+ max_semantic_similarity=stats.max_semantic_similarity,
+ std_factual_correctness=stats.std_factual_correctness,
+ std_semantic_similarity=stats.std_semantic_similarity,
+ )
+
+
+@router.get("/admin/evaluation/tasks")
+def list_evaluation_task(
+ session: SessionDep,
+ user: CurrentSuperuserDep,
+ params: Params = Depends(),
+) -> Page[EvaluationTask]:
+ stmt = (
+ select(EvaluationTask)
+ .where(EvaluationTask.user_id == user.id)
+ .order_by(desc(EvaluationTask.id))
+ )
+ return paginate(session, stmt, params)
+
+
+@router.get("/admin/evaluation/tasks/{evaluation_task_id}/items")
+def list_evaluation_task_items(
+ evaluation_task_id: int,
+ session: SessionDep,
+ user: CurrentSuperuserDep,
+) -> List[EvaluationTaskItem]:
+ task = session.exec(
+ select(EvaluationTask).where(EvaluationTask.id == evaluation_task_id)
+ ).first()
+ if not task:
+ raise HTTPException(status_code=404, detail="EvaluationTask not found")
+
+ if task.user_id != user.id:
+ raise HTTPException(status_code=403, detail="Access denied")
+
+ return task.evaluation_task_items
diff --git a/backend/app/api/admin_routes/evaluation/models.py b/backend/app/api/admin_routes/evaluation/models.py
new file mode 100644
index 000000000..4756525e6
--- /dev/null
+++ b/backend/app/api/admin_routes/evaluation/models.py
@@ -0,0 +1,45 @@
+from typing import Optional
+
+from pydantic import BaseModel
+
+from app.models import EvaluationTask
+
+
+class CreateEvaluationTask(BaseModel):
+ name: str
+ evaluation_dataset_id: int
+ chat_engine: str = "default"
+ run_size: Optional[int] = None
+
+
+class EvaluationTaskSummary(BaseModel):
+ task: EvaluationTask
+ not_start: int
+ succeed: int
+ errored: int
+ progressing: int
+ avg_factual_correctness: Optional[float]
+ avg_semantic_similarity: Optional[float]
+ min_factual_correctness: Optional[float]
+ min_semantic_similarity: Optional[float]
+ max_factual_correctness: Optional[float]
+ max_semantic_similarity: Optional[float]
+ std_factual_correctness: Optional[float]
+ std_semantic_similarity: Optional[float]
+
+
+class UpdateEvaluationDataset(BaseModel):
+ name: str
+
+
+class CreateEvaluationDataset(BaseModel):
+ name: str
+ upload_id: Optional[int]
+
+
+class ModifyEvaluationDatasetItem(BaseModel):
+ query: str
+ reference: str
+ retrieved_contexts: list[str]
+ extra: dict
+ evaluation_dataset_id: int
diff --git a/backend/app/api/admin_routes/evaluation/tools.py b/backend/app/api/admin_routes/evaluation/tools.py
new file mode 100644
index 000000000..81e1f3843
--- /dev/null
+++ b/backend/app/api/admin_routes/evaluation/tools.py
@@ -0,0 +1,37 @@
+from http.client import HTTPException
+from typing import TypeVar, Type
+
+from fastapi import status, HTTPException
+from sqlmodel import SQLModel, Session
+
+T = TypeVar("T", bound=SQLModel)
+
+
+def must_get(session: Session, model: Type[T], item_id: int) -> T:
+ item = session.get(model, item_id)
+ if not item:
+ raise HTTPException(
+ status_code=status.HTTP_404_NOT_FOUND,
+ detail=f"{model.__name__} with ID {item_id} not found",
+ )
+ return item
+
+
+def must_get_and_belong(
+ session: Session, model: Type[T], item_id: int, user_id: int
+) -> T:
+ item = must_get(session, model, item_id)
+
+ if not hasattr(item, "user_id"):
+ raise HTTPException(
+ status_code=status.HTTP_400_BAD_REQUEST,
+ detail=f"{model.__name__} does not have a 'user_id' field",
+ )
+
+ if item.user_id != user_id:
+ raise HTTPException(
+ status_code=status.HTTP_403_FORBIDDEN,
+ detail=f"{model.__name__} with ID {item_id} does not belong to user {user_id}",
+ )
+
+ return item
diff --git a/backend/app/api/admin_routes/knowledge_base/data_source/models.py b/backend/app/api/admin_routes/knowledge_base/data_source/models.py
index cd6ee0ec5..5326ca58c 100644
--- a/backend/app/api/admin_routes/knowledge_base/data_source/models.py
+++ b/backend/app/api/admin_routes/knowledge_base/data_source/models.py
@@ -7,6 +7,7 @@ class KBDataSource(BaseModel):
"""
Represents a linked data source for a knowledge base.
"""
+
id: int
name: str
data_source_type: DataSourceType
@@ -29,4 +30,4 @@ class KBDataSourceCreate(KBDataSourceMutable):
class KBDataSourceUpdate(KBDataSourceMutable):
- pass
\ No newline at end of file
+ pass
diff --git a/backend/app/api/admin_routes/knowledge_base/data_source/routes.py b/backend/app/api/admin_routes/knowledge_base/data_source/routes.py
index 6ffce0137..e082b3f93 100644
--- a/backend/app/api/admin_routes/knowledge_base/data_source/routes.py
+++ b/backend/app/api/admin_routes/knowledge_base/data_source/routes.py
@@ -3,19 +3,18 @@
from fastapi import APIRouter, Depends
from fastapi_pagination import Params, Page
-from app.api.admin_routes.knowledge_base.data_source.models import KBDataSourceUpdate, KBDataSource
+from app.api.admin_routes.knowledge_base.data_source.models import (
+ KBDataSourceUpdate,
+ KBDataSource,
+)
from app.api.admin_routes.knowledge_base.models import KBDataSourceCreate
from app.api.deps import SessionDep, CurrentSuperuserDep
-from app.exceptions import (
- InternalServerError,
- KBDataSourceNotFound,
- KBNotFound
-)
+from app.exceptions import InternalServerError, KBDataSourceNotFound, KBNotFound
from app.models import DataSource
from app.repositories import knowledge_base_repo
from app.tasks.knowledge_base import (
import_documents_from_kb_datasource,
- purge_kb_datasource_related_resources
+ purge_kb_datasource_related_resources,
)
@@ -28,7 +27,7 @@ def create_kb_datasource(
session: SessionDep,
user: CurrentSuperuserDep,
kb_id: int,
- create: KBDataSourceCreate
+ create: KBDataSourceCreate,
) -> KBDataSource:
try:
kb = knowledge_base_repo.must_get(session, kb_id)
@@ -38,7 +37,9 @@ def create_kb_datasource(
data_source_type=create.data_source_type,
config=create.config,
)
- new_data_source = knowledge_base_repo.add_kb_datasource(session, kb, new_data_source)
+ new_data_source = knowledge_base_repo.add_kb_datasource(
+ session, kb, new_data_source
+ )
import_documents_from_kb_datasource.delay(kb_id, new_data_source.id)
@@ -46,7 +47,9 @@ def create_kb_datasource(
except KBNotFound as e:
raise e
except Exception as e:
- logger.error(f"Failed to create data source for knowledge base #{kb_id}: {e}", exc_info=e)
+ logger.error(
+ f"Failed to create data source for knowledge base #{kb_id}: {e}", exc_info=e
+ )
raise InternalServerError()
@@ -123,17 +126,17 @@ def remove_kb_datasource(
session.commit()
purge_kb_datasource_related_resources.apply_async(
- args=[kb_id, data_source_id],
- countdown=5
+ args=[kb_id, data_source_id], countdown=5
)
- return {
- "detail": "success"
- }
+ return {"detail": "success"}
except KBNotFound as e:
raise e
except KBDataSourceNotFound as e:
raise e
except Exception as e:
- logger.error(f"Failed to remove data source #{data_source_id} from knowledge base #{kb_id}: {e}", exc_info=e)
+ logger.error(
+ f"Failed to remove data source #{data_source_id} from knowledge base #{kb_id}: {e}",
+ exc_info=e,
+ )
raise InternalServerError()
diff --git a/backend/app/api/admin_routes/knowledge_base/document/models.py b/backend/app/api/admin_routes/knowledge_base/document/models.py
index 8e40f548a..f9d94dc14 100644
--- a/backend/app/api/admin_routes/knowledge_base/document/models.py
+++ b/backend/app/api/admin_routes/knowledge_base/document/models.py
@@ -11,14 +11,14 @@
class DocumentFilters(BaseModel):
name: Optional[str] = Field(
None,
- description="[Fuzzy Match] name field, will search for the name that contains the given string."
+ description="[Fuzzy Match] name field, will search for the name that contains the given string.",
)
source_uri: Optional[str] = Field(
None,
- description="[Fuzzy Match] source URI field, will search for the source URI that contains the given string."
+ description="[Fuzzy Match] source URI field, will search for the source URI that contains the given string.",
)
knowledge_base_id: Optional[int] = Field(None)
- data_source_id: Optional[int] = Field(None)
+ data_source_id: Optional[int] = Field(None)
created_at_start: Optional[datetime] = Field(None)
created_at_end: Optional[datetime] = None
updated_at_start: Optional[datetime] = None
@@ -35,9 +35,9 @@ class DocumentItem(BaseModel):
name: str
content: str
mime_type: MimeTypes | None
- source_uri: str | None
+ source_uri: str | None
meta: dict | list | None
- index_status: DocIndexTaskStatus | None
+ index_status: DocIndexTaskStatus | None
index_result: str | None
data_source: DataSourceDescriptor | None
knowledge_base: KnowledgeBaseDescriptor | None
diff --git a/backend/app/api/admin_routes/knowledge_base/document/routes.py b/backend/app/api/admin_routes/knowledge_base/document/routes.py
index 8a425f753..1a0c8559a 100644
--- a/backend/app/api/admin_routes/knowledge_base/document/routes.py
+++ b/backend/app/api/admin_routes/knowledge_base/document/routes.py
@@ -14,16 +14,15 @@
from app.repositories.chunk import ChunkRepo
from app.api.admin_routes.knowledge_base.document.models import (
DocumentFilters,
- DocumentItem
+ DocumentItem,
)
from app.exceptions import (
InternalServerError,
- KBNotFound, DocumentNotFound,
+ KBNotFound,
+ DocumentNotFound,
)
from app.repositories.graph import GraphRepo
-from app.tasks.knowledge_base import (
- stats_for_knowledge_base
-)
+from app.tasks.knowledge_base import stats_for_knowledge_base
router = APIRouter()
@@ -109,7 +108,9 @@ def remove_kb_document(
graph_repo = GraphRepo(entity_model, relationship_model, chunk_model)
graph_repo.delete_document_relationships(session, document_id)
- logger.info(f"Deleted relationships generated by document #{document_id} successfully.")
+ logger.info(
+ f"Deleted relationships generated by document #{document_id} successfully."
+ )
graph_repo.delete_orphaned_entities(session)
logger.info(f"Deleted orphaned entities successfully.")
@@ -122,13 +123,11 @@ def remove_kb_document(
stats_for_knowledge_base.delay(kb_id)
- return {
- "detail": "success"
- }
+ return {"detail": "success"}
except KBNotFound as e:
raise e
except DocumentNotFound as e:
raise e
except Exception as e:
logger.exception(f"Failed to remove document #{document_id}: {e}")
- raise InternalServerError()
\ No newline at end of file
+ raise InternalServerError()
diff --git a/backend/app/api/admin_routes/knowledge_base/graph/models.py b/backend/app/api/admin_routes/knowledge_base/graph/models.py
index 4659d8e9b..9ccc9ec75 100644
--- a/backend/app/api/admin_routes/knowledge_base/graph/models.py
+++ b/backend/app/api/admin_routes/knowledge_base/graph/models.py
@@ -14,8 +14,8 @@ def validate_entities(self):
if len(self.entities) == 0:
raise ValueError("Entities list should not be empty")
return self
-
-
+
+
class EntityUpdate(BaseModel):
name: Optional[str] = None
description: Optional[str] = None
@@ -32,4 +32,4 @@ class GraphSearchRequest(BaseModel):
query: str
include_meta: bool = True
depth: int = 2
- with_degree: bool = True
\ No newline at end of file
+ with_degree: bool = True
diff --git a/backend/app/api/admin_routes/knowledge_base/graph/routes.py b/backend/app/api/admin_routes/knowledge_base/graph/routes.py
index 84c9e7feb..346c70969 100644
--- a/backend/app/api/admin_routes/knowledge_base/graph/routes.py
+++ b/backend/app/api/admin_routes/knowledge_base/graph/routes.py
@@ -3,23 +3,35 @@
from fastapi import APIRouter, HTTPException, status
-from app.api.admin_routes.knowledge_base.graph.models import SynopsisEntityCreate, EntityUpdate, RelationshipUpdate, \
- GraphSearchRequest
+from app.api.admin_routes.knowledge_base.graph.models import (
+ SynopsisEntityCreate,
+ EntityUpdate,
+ RelationshipUpdate,
+ GraphSearchRequest,
+)
from app.api.deps import SessionDep
from app.exceptions import KBNotFound, InternalServerError
from app.models import (
EntityPublic,
RelationshipPublic,
)
-from app.rag.knowledge_base.index_store import get_kb_tidb_graph_editor, get_kb_tidb_graph_store
+from app.rag.knowledge_base.index_store import (
+ get_kb_tidb_graph_editor,
+ get_kb_tidb_graph_store,
+)
from app.repositories import knowledge_base_repo
router = APIRouter()
logger = logging.getLogger(__name__)
-@router.get("/admin/knowledge_bases/{kb_id}/graph/entities/search", response_model=List[EntityPublic])
-def search_similar_entities(session: SessionDep, kb_id: int, query: str, top_k: int = 10):
+@router.get(
+ "/admin/knowledge_bases/{kb_id}/graph/entities/search",
+ response_model=List[EntityPublic],
+)
+def search_similar_entities(
+ session: SessionDep, kb_id: int, query: str, top_k: int = 10
+):
try:
kb = knowledge_base_repo.must_get(session, kb_id)
tidb_graph_editor = get_kb_tidb_graph_editor(session, kb)
@@ -31,8 +43,13 @@ def search_similar_entities(session: SessionDep, kb_id: int, query: str, top_k:
raise e
-@router.post("/admin/knowledge_bases/{kb_id}/graph/entities/synopsis", response_model=EntityPublic)
-def create_synopsis_entity(session: SessionDep, kb_id: int, request: SynopsisEntityCreate):
+@router.post(
+ "/admin/knowledge_bases/{kb_id}/graph/entities/synopsis",
+ response_model=EntityPublic,
+)
+def create_synopsis_entity(
+ session: SessionDep, kb_id: int, request: SynopsisEntityCreate
+):
try:
kb = knowledge_base_repo.must_get(session, kb_id)
tidb_graph_editor = get_kb_tidb_graph_editor(session, kb)
@@ -50,7 +67,11 @@ def create_synopsis_entity(session: SessionDep, kb_id: int, request: SynopsisEnt
# TODO: throw InternalServerError
raise e
-@router.get("/admin/knowledge_bases/{kb_id}/graph/entities/{entity_id}", response_model=EntityPublic)
+
+@router.get(
+ "/admin/knowledge_bases/{kb_id}/graph/entities/{entity_id}",
+ response_model=EntityPublic,
+)
def get_entity(session: SessionDep, kb_id: int, entity_id: int):
try:
kb = knowledge_base_repo.must_get(session, kb_id)
@@ -69,8 +90,13 @@ def get_entity(session: SessionDep, kb_id: int, entity_id: int):
raise e
-@router.put("/admin/knowledge_bases/{kb_id}/graph/entities/{entity_id}", response_model=EntityPublic)
-def update_entity(session: SessionDep, kb_id: int, entity_id: int, entity_update: EntityUpdate):
+@router.put(
+ "/admin/knowledge_bases/{kb_id}/graph/entities/{entity_id}",
+ response_model=EntityPublic,
+)
+def update_entity(
+ session: SessionDep, kb_id: int, entity_id: int, entity_update: EntityUpdate
+):
try:
kb = knowledge_base_repo.must_get(session, kb_id)
tidb_graph_editor = get_kb_tidb_graph_editor(session, kb)
@@ -80,7 +106,9 @@ def update_entity(session: SessionDep, kb_id: int, entity_id: int, entity_update
status_code=status.HTTP_404_NOT_FOUND,
detail="Entity not found",
)
- entity = tidb_graph_editor.update_entity(session, old_entity, entity_update.model_dump())
+ entity = tidb_graph_editor.update_entity(
+ session, old_entity, entity_update.model_dump()
+ )
return entity
except KBNotFound as e:
raise e
@@ -123,7 +151,7 @@ def get_relationship(session: SessionDep, kb_id: int, relationship_id: int):
relationship = tidb_graph_editor.get_relationship(session, relationship_id)
if relationship is None:
raise HTTPException(
- status_code=status.HTTP_404_NOT_FOUND,
+ status_code=status.HTTP_404_NOT_FOUND,
detail="Relationship not found",
)
return relationship
@@ -136,13 +164,13 @@ def get_relationship(session: SessionDep, kb_id: int, relationship_id: int):
@router.put(
"/admin/knowledge_bases/{kb_id}/graph/relationships/{relationship_id}",
- response_model=RelationshipPublic
+ response_model=RelationshipPublic,
)
def update_relationship(
session: SessionDep,
kb_id: int,
relationship_id: int,
- relationship_update: RelationshipUpdate
+ relationship_update: RelationshipUpdate,
):
try:
kb = knowledge_base_repo.must_get(session, kb_id)
diff --git a/backend/app/api/admin_routes/knowledge_base/models.py b/backend/app/api/admin_routes/knowledge_base/models.py
index 39ae3f89a..58907b163 100644
--- a/backend/app/api/admin_routes/knowledge_base/models.py
+++ b/backend/app/api/admin_routes/knowledge_base/models.py
@@ -3,16 +3,26 @@
from uuid import UUID
from pydantic import BaseModel, field_validator, Field
-from app.api.admin_routes.knowledge_base.data_source.models import KBDataSource, KBDataSourceCreate
-from app.api.admin_routes.models import EmbeddingModelDescriptor, LLMDescriptor, UserDescriptor
+from app.api.admin_routes.knowledge_base.data_source.models import (
+ KBDataSource,
+ KBDataSourceCreate,
+)
+from app.api.admin_routes.models import (
+ EmbeddingModelDescriptor,
+ LLMDescriptor,
+ UserDescriptor,
+)
from app.exceptions import KBNoVectorIndexConfigured
from app.models import KgIndexStatus
from app.models.knowledge_base import IndexMethod
+
class KnowledgeBaseCreate(BaseModel):
name: str
description: Optional[str] = None
- index_methods: list[IndexMethod] = Field(default_factory=lambda: [IndexMethod.VECTOR])
+ index_methods: list[IndexMethod] = Field(
+ default_factory=lambda: [IndexMethod.VECTOR]
+ )
llm_id: Optional[int] = None
embedding_model_id: Optional[int] = None
data_sources: list[KBDataSourceCreate] = Field(default_factory=list)
@@ -41,6 +51,7 @@ class KnowledgeBaseDetail(BaseModel):
"""
Represents a detailed view of a knowledge base.
"""
+
id: int
name: str
description: str
@@ -63,6 +74,7 @@ class KnowledgeBaseItem(BaseModel):
"""
Represents a simplified view of a knowledge base for list display purposes.
"""
+
id: int
name: str
description: str
@@ -107,4 +119,4 @@ class ChunkItem(BaseModel):
class RetrievalRequest(BaseModel):
query: str
chat_engine: str = "default"
- top_k: Optional[int] = 5
\ No newline at end of file
+ top_k: Optional[int] = 5
diff --git a/backend/app/api/admin_routes/knowledge_base/routes.py b/backend/app/api/admin_routes/knowledge_base/routes.py
index 824c30d24..e8e40f611 100644
--- a/backend/app/api/admin_routes/knowledge_base/routes.py
+++ b/backend/app/api/admin_routes/knowledge_base/routes.py
@@ -3,14 +3,20 @@
from fastapi import APIRouter, Depends
from fastapi_pagination import Params, Page
-from app.rag.knowledge_base.index_store import init_kb_tidb_vector_store, init_kb_tidb_graph_store
+from app.rag.knowledge_base.index_store import (
+ init_kb_tidb_vector_store,
+ init_kb_tidb_graph_store,
+)
from app.repositories.embedding_model import embed_model_repo
from app.repositories.llm import llm_repo
from .models import (
KnowledgeBaseDetail,
KnowledgeBaseItem,
- KnowledgeBaseCreate, KnowledgeBaseUpdate, VectorIndexError, KGIndexError
+ KnowledgeBaseCreate,
+ KnowledgeBaseUpdate,
+ VectorIndexError,
+ KGIndexError,
)
from app.api.deps import SessionDep, CurrentSuperuserDep
from app.exceptions import (
@@ -20,7 +26,7 @@
KBNoVectorIndexConfigured,
DefaultLLMNotFound,
DefaultEmbeddingModelNotFound,
- KBIsUsedByChatEngines
+ KBIsUsedByChatEngines,
)
from app.models import (
KnowledgeBase,
@@ -34,7 +40,7 @@
from app.tasks.knowledge_base import (
import_documents_for_knowledge_base,
stats_for_knowledge_base,
- purge_knowledge_base_related_resources
+ purge_knowledge_base_related_resources,
)
from ..models import ChatEngineDescriptor
@@ -44,19 +50,21 @@
@router.post("/admin/knowledge_bases")
def create_knowledge_base(
- session: SessionDep,
- user: CurrentSuperuserDep,
- create: KnowledgeBaseCreate
+ session: SessionDep, user: CurrentSuperuserDep, create: KnowledgeBaseCreate
) -> KnowledgeBaseDetail:
try:
data_sources = [
- data_source_repo.create(session, DataSource(
- name=data_source.name,
- description='',
- user_id=user.id,
- data_source_type=data_source.data_source_type,
- config=data_source.config,
- )) for data_source in create.data_sources
+ data_source_repo.create(
+ session,
+ DataSource(
+ name=data_source.name,
+ description="",
+ user_id=user.id,
+ data_source_type=data_source.data_source_type,
+ config=data_source.config,
+ ),
+ )
+ for data_source in create.data_sources
]
if not create.llm_id:
@@ -125,7 +133,7 @@ def update_knowledge_base_setting(
session: SessionDep,
user: CurrentSuperuserDep,
knowledge_base_id: int,
- update: KnowledgeBaseUpdate
+ update: KnowledgeBaseUpdate,
) -> KnowledgeBaseDetail:
try:
knowledge_base = knowledge_base_repo.must_get(session, knowledge_base_id)
@@ -142,9 +150,7 @@ def update_knowledge_base_setting(
@router.get("/admin/knowledge_bases/{kb_id}/linked_chat_engines")
def list_kb_linked_chat_engines(
- session: SessionDep,
- user: CurrentSuperuserDep,
- kb_id: int
+ session: SessionDep, user: CurrentSuperuserDep, kb_id: int
) -> list[ChatEngineDescriptor]:
try:
kb = knowledge_base_repo.must_get(session, kb_id)
@@ -157,16 +163,14 @@ def list_kb_linked_chat_engines(
@router.delete("/admin/knowledge_bases/{kb_id}")
-def delete_knowledge_base(
- session: SessionDep,
- user: CurrentSuperuserDep,
- kb_id: int
-):
+def delete_knowledge_base(session: SessionDep, user: CurrentSuperuserDep, kb_id: int):
try:
kb = knowledge_base_repo.must_get(session, kb_id)
# Check if the knowledge base has linked chat engines.
- linked_chat_engines = knowledge_base_repo.list_linked_chat_engines(session, kb.id)
+ linked_chat_engines = knowledge_base_repo.list_linked_chat_engines(
+ session, kb.id
+ )
if len(linked_chat_engines) > 0:
raise KBIsUsedByChatEngines(kb_id, len(linked_chat_engines))
@@ -174,14 +178,9 @@ def delete_knowledge_base(
knowledge_base_repo.delete(session, kb)
# Trigger purge knowledge base related resources after 5 seconds.
- purge_knowledge_base_related_resources.apply_async(
- args=[kb_id],
- countdown=5
- )
+ purge_knowledge_base_related_resources.apply_async(args=[kb_id], countdown=5)
- return {
- "detail": f"Knowledge base #{kb_id} is deleted successfully"
- }
+ return {"detail": f"Knowledge base #{kb_id} is deleted successfully"}
except KBException as e:
raise e
except Exception as e:
@@ -252,16 +251,20 @@ def retry_failed_tasks(
kb = knowledge_base_repo.must_get(session, kb_id)
# Retry failed vector index tasks.
- document_ids = knowledge_base_repo.set_failed_documents_status_to_pending(session, kb)
+ document_ids = knowledge_base_repo.set_failed_documents_status_to_pending(
+ session, kb
+ )
for document_id in document_ids:
build_index_for_document.delay(kb_id, document_id)
- logger.info(f"Triggered {len(document_ids)} documents to rebuilt vector index." )
+ logger.info(f"Triggered {len(document_ids)} documents to rebuilt vector index.")
# Retry failed kg index tasks.
chunk_ids = knowledge_base_repo.set_failed_chunks_status_to_pending(session, kb)
for chunk_id in chunk_ids:
build_kg_index_for_chunk.delay(kb_id, chunk_id)
- logger.info(f"Triggered {len(chunk_ids)} chunks to rebuilt knowledge graph index." )
+ logger.info(
+ f"Triggered {len(chunk_ids)} chunks to rebuilt knowledge graph index."
+ )
return {
"detail": f"Triggered reindex {len(document_ids)} documents and {len(chunk_ids)} chunks of knowledge base #{kb_id}."
diff --git a/backend/app/api/admin_routes/llm/routes.py b/backend/app/api/admin_routes/llm/routes.py
index d3cba1c43..f0e4a1581 100644
--- a/backend/app/api/admin_routes/llm/routes.py
+++ b/backend/app/api/admin_routes/llm/routes.py
@@ -94,19 +94,15 @@ def delete_llm(
# If the current LLM is used by a Chat Engine or Knowledge Base.
session.exec(
- update(ChatEngine)
- .where(ChatEngine.llm_id == llm_id)
- .values(llm_id=None)
+ update(ChatEngine).where(ChatEngine.llm_id == llm_id).values(llm_id=None)
)
session.exec(
update(ChatEngine)
- .where(ChatEngine.fast_llm_id == llm_id)
- .values(fast_llm_id=None)
+ .where(ChatEngine.fast_llm_id == llm_id)
+ .values(fast_llm_id=None)
)
session.exec(
- update(KnowledgeBase)
- .where(KnowledgeBase.llm_id == llm_id)
- .values(llm_id=None)
+ update(KnowledgeBase).where(KnowledgeBase.llm_id == llm_id).values(llm_id=None)
)
session.delete(llm)
session.commit()
@@ -115,9 +111,7 @@ def delete_llm(
@router.put("/admin/llms/{llm_id}/set_default")
def set_default_llm(
- session: SessionDep,
- user: CurrentSuperuserDep,
- llm_id: int
+ session: SessionDep, user: CurrentSuperuserDep, llm_id: int
) -> AdminLLM:
try:
llm = llm_repo.must_get(session, llm_id)
@@ -128,4 +122,4 @@ def set_default_llm(
raise e
except Exception as e:
logger.exception(e)
- raise InternalServerError()
\ No newline at end of file
+ raise InternalServerError()
diff --git a/backend/app/api/admin_routes/models.py b/backend/app/api/admin_routes/models.py
index b50faa3f2..565bdf1f7 100644
--- a/backend/app/api/admin_routes/models.py
+++ b/backend/app/api/admin_routes/models.py
@@ -34,4 +34,4 @@ class DataSourceDescriptor(BaseModel):
class ChatEngineDescriptor(BaseModel):
id: int
name: str
- is_default: bool
\ No newline at end of file
+ is_default: bool
diff --git a/backend/app/api/admin_routes/reranker_model/routes.py b/backend/app/api/admin_routes/reranker_model/routes.py
index 6d3fef25f..08f611659 100644
--- a/backend/app/api/admin_routes/reranker_model/routes.py
+++ b/backend/app/api/admin_routes/reranker_model/routes.py
@@ -12,7 +12,10 @@
from app.exceptions import RerankerModelNotFound, InternalServerError
from app.models import RerankerModel, AdminRerankerModel, ChatEngine
from app.rag.chat_config import get_reranker_model
-from app.rag.reranker_model_option import RerankerModelOption, admin_reranker_model_options
+from app.rag.reranker_model_option import (
+ RerankerModelOption,
+ admin_reranker_model_options,
+)
from app.repositories.reranker_model import reranker_model_repo
router = APIRouter()
@@ -26,8 +29,7 @@ def get_reranker_model_options(user: CurrentSuperuserDep) -> List[RerankerModelO
@router.post("/admin/reranker-models/test")
def test_reranker_model(
- db_reranker_model: RerankerModel,
- user: CurrentSuperuserDep
+ db_reranker_model: RerankerModel, user: CurrentSuperuserDep
) -> LLMTestResult:
try:
reranker = get_reranker_model(
@@ -125,9 +127,7 @@ def delete_reranker_model(
@router.put("/admin/reranker-models/{reranker_model_id}/set_default")
def set_default_reranker_model(
- session: SessionDep,
- user: CurrentSuperuserDep,
- reranker_model_id: int
+ session: SessionDep, user: CurrentSuperuserDep, reranker_model_id: int
) -> AdminRerankerModel:
try:
reranker_model = reranker_model_repo.must_get(session, reranker_model_id)
@@ -138,4 +138,4 @@ def set_default_reranker_model(
raise e
except Exception as e:
logger.exception(e)
- raise InternalServerError()
\ No newline at end of file
+ raise InternalServerError()
diff --git a/backend/app/api/admin_routes/upload.py b/backend/app/api/admin_routes/upload.py
index 87addca61..57081253a 100644
--- a/backend/app/api/admin_routes/upload.py
+++ b/backend/app/api/admin_routes/upload.py
@@ -19,6 +19,7 @@
".docx": MimeTypes.DOCX,
".pptx": MimeTypes.PPTX,
".xlsx": MimeTypes.XLSX,
+ ".csv": MimeTypes.CSV,
}
diff --git a/backend/app/api/main.py b/backend/app/api/main.py
index caf6705c8..875d2d40f 100644
--- a/backend/app/api/main.py
+++ b/backend/app/api/main.py
@@ -8,14 +8,26 @@
api_key,
feedback,
)
-from app.api.admin_routes.knowledge_base.routes import router as admin_knowledge_base_router
-from app.api.admin_routes.knowledge_base.graph.routes import router as admin_kb_graph_router
-from app.api.admin_routes.knowledge_base.data_source.routes import router as admin_kb_data_source_router
-from app.api.admin_routes.knowledge_base.document.routes import router as admin_kb_document_router
+from app.api.admin_routes.knowledge_base.routes import (
+ router as admin_knowledge_base_router,
+)
+from app.api.admin_routes.knowledge_base.graph.routes import (
+ router as admin_kb_graph_router,
+)
+from app.api.admin_routes.knowledge_base.data_source.routes import (
+ router as admin_kb_data_source_router,
+)
+from app.api.admin_routes.knowledge_base.document.routes import (
+ router as admin_kb_document_router,
+)
from app.api.admin_routes.document.routes import router as admin_document_router
from app.api.admin_routes.llm.routes import router as admin_llm_router
-from app.api.admin_routes.embedding_model.routes import router as admin_embedding_model_router
-from app.api.admin_routes.reranker_model.routes import router as admin_reranker_model_router
+from app.api.admin_routes.embedding_model.routes import (
+ router as admin_embedding_model_router,
+)
+from app.api.admin_routes.reranker_model.routes import (
+ router as admin_reranker_model_router,
+)
from app.api.admin_routes import (
chat_engine as admin_chat_engine,
feedback as admin_feedback,
@@ -26,6 +38,11 @@
semantic_cache as admin_semantic_cache,
langfuse as admin_langfuse,
)
+from app.api.admin_routes.evaluation import (
+ evaluation_task as admin_evaluation_task,
+ evaluation_dataset as admin_evaluation_dataset,
+)
+
from app.auth.users import auth_backend, fastapi_users
from app.api.deps import current_superuser
@@ -41,9 +58,15 @@
api_router.include_router(admin_site_settings.router, tags=["admin/site_settings"])
api_router.include_router(admin_upload.router, tags=["admin/upload"])
api_router.include_router(admin_knowledge_base_router, tags=["admin/knowledge_base"])
-api_router.include_router(admin_kb_graph_router, tags=["admin/knowledge_base/graph_editor"])
-api_router.include_router(admin_kb_data_source_router, tags=["admin/knowledge_base/data_source"])
-api_router.include_router(admin_kb_document_router, tags=["admin/knowledge_base/document"])
+api_router.include_router(
+ admin_kb_graph_router, tags=["admin/knowledge_base/graph_editor"]
+)
+api_router.include_router(
+ admin_kb_data_source_router, tags=["admin/knowledge_base/data_source"]
+)
+api_router.include_router(
+ admin_kb_document_router, tags=["admin/knowledge_base/document"]
+)
api_router.include_router(admin_llm_router, tags=["admin/llm"])
api_router.include_router(admin_embedding_model_router, tags=["admin/embedding_model"])
api_router.include_router(admin_reranker_model_router, tags=["admin/reranker_model"])
@@ -51,6 +74,10 @@
api_router.include_router(admin_retrieve.router, tags=["admin/retrieve"])
api_router.include_router(admin_stats.router, tags=["admin/stats"])
api_router.include_router(admin_semantic_cache.router, tags=["admin/semantic_cache"])
+api_router.include_router(admin_evaluation_task.router, tags=["admin/evaluation/task"])
+api_router.include_router(
+ admin_evaluation_dataset.router, tags=["admin/evaluation/dataset"]
+)
api_router.include_router(
fastapi_users.get_auth_router(auth_backend), prefix="/auth", tags=["auth"]
diff --git a/backend/app/api/routes/chat.py b/backend/app/api/routes/chat.py
index e47eab48e..212651975 100644
--- a/backend/app/api/routes/chat.py
+++ b/backend/app/api/routes/chat.py
@@ -22,7 +22,7 @@
user_can_edit_chat,
get_chat_message_subgraph,
get_chat_message_recommend_questions,
- remove_chat_message_recommend_questions
+ remove_chat_message_recommend_questions,
)
from app.rag.types import (
MessageRole,
@@ -214,7 +214,9 @@ def get_chat_subgraph(session: SessionDep, user: OptionalUserDep, chat_message_i
return SubgraphResponse(entities=entities, relationships=relations)
-@router.get("/chat-messages/{chat_message_id}/recommended-questions", response_model=List[str])
+@router.get(
+ "/chat-messages/{chat_message_id}/recommended-questions", response_model=List[str]
+)
def get_recommended_questions(session: SessionDep, chat_message_id: int):
chat_message = chat_repo.get_message(session, chat_message_id)
if not chat_message or len(chat_message.content) == 0:
@@ -225,7 +227,9 @@ def get_recommended_questions(session: SessionDep, chat_message_id: int):
return get_chat_message_recommend_questions(session, chat_message)
-@router.post("/chat-messages/{chat_message_id}/recommended-questions", response_model=List[str])
+@router.post(
+ "/chat-messages/{chat_message_id}/recommended-questions", response_model=List[str]
+)
def refresh_recommended_questions(session: SessionDep, chat_message_id: int):
chat_message = chat_repo.get_message(session, chat_message_id)
if not chat_message or len(chat_message.content) == 0:
diff --git a/backend/app/api/routes/index.py b/backend/app/api/routes/index.py
index 7fd7cb253..e5c20acbf 100644
--- a/backend/app/api/routes/index.py
+++ b/backend/app/api/routes/index.py
@@ -4,7 +4,11 @@
from app.api.deps import SessionDep
from app.api.routes.models import SystemConfigStatusResponse
from app.site_settings import SiteSetting
-from app.rag.chat import check_rag_required_config, check_rag_optional_config, check_rag_config_need_migration
+from app.rag.chat import (
+ check_rag_required_config,
+ check_rag_optional_config,
+ check_rag_config_need_migration,
+)
router = APIRouter()
@@ -29,5 +33,5 @@ def system_bootstrap_status(session: SessionDep) -> SystemConfigStatusResponse:
return SystemConfigStatusResponse(
required=required_config_check_status,
optional=optional_config_check_status,
- need_migration=need_migration_status
+ need_migration=need_migration_status,
)
diff --git a/backend/app/celery.py b/backend/app/celery.py
index e00ed8827..4e3275e39 100644
--- a/backend/app/celery.py
+++ b/backend/app/celery.py
@@ -12,6 +12,10 @@
app.conf.update(
task_acks_late=True,
task_reject_on_worker_lost=True,
+ task_routes=[
+ {"app.tasks.evaluate.*": {"queue": "evaluation"}},
+ {"*": {"queue": "default"}},
+ ],
)
app.autodiscover_tasks(["app"])
diff --git a/backend/app/core/config.py b/backend/app/core/config.py
index 06907b289..248d02366 100644
--- a/backend/app/core/config.py
+++ b/backend/app/core/config.py
@@ -104,6 +104,8 @@ def _validate_sentry_sample_rate(self) -> Self:
EMBEDDING_DIMS: int = 1536
EMBEDDING_MAX_TOKENS: int = 2048
+ EVALUATION_OPENAI_API_KEY: str | None = None
+
@computed_field # type: ignore[misc]
@property
def SQLALCHEMY_DATABASE_URI(self) -> MySQLDsn:
diff --git a/backend/app/core/db.py b/backend/app/core/db.py
index d714f71ab..b8718df01 100644
--- a/backend/app/core/db.py
+++ b/backend/app/core/db.py
@@ -13,7 +13,7 @@
if settings.ENVIRONMENT == Environment.LOCAL:
logging.basicConfig()
- logger = logging.getLogger('sqlalchemy.engine')
+ logger = logging.getLogger("sqlalchemy.engine")
logger.setLevel(logging.DEBUG)
# TiDB Serverless clusters have a limitation: if there are no active connections for 5 minutes,
diff --git a/backend/app/evaluation/evals.py b/backend/app/evaluation/evals.py
index b2c7b4eee..e447a25d6 100644
--- a/backend/app/evaluation/evals.py
+++ b/backend/app/evaluation/evals.py
@@ -21,7 +21,12 @@
E2ERagEvaluator,
)
import pandas as pd
-from ragas.metrics import LLMContextRecall, Faithfulness, FactualCorrectness, SemanticSimilarity
+from ragas.metrics import (
+ LLMContextRecall,
+ Faithfulness,
+ FactualCorrectness,
+ SemanticSimilarity,
+)
from ragas import evaluate, EvaluationDataset
from ragas.llms import LangchainLLMWrapper
from ragas.embeddings import LangchainEmbeddingsWrapper
@@ -52,11 +57,11 @@ class Evaluation:
"""
def __init__(
- self,
- dataset_name: str,
- run_name: typing.Optional[str] = None,
- llm_provider: typing.Literal["openai", "gemini"] = "openai",
- tidb_ai_chat_engine: typing.Optional[str] = DEFAULT_TIDB_AI_CHAT_ENGINE,
+ self,
+ dataset_name: str,
+ run_name: typing.Optional[str] = None,
+ llm_provider: typing.Literal["openai", "gemini"] = "openai",
+ tidb_ai_chat_engine: typing.Optional[str] = DEFAULT_TIDB_AI_CHAT_ENGINE,
) -> None:
self.langfuse = Langfuse()
self.dataset_name = dataset_name
@@ -86,12 +91,18 @@ def __init__(
"e2e_rag": E2ERagEvaluator(model="gpt-4o"),
}
- def runeval_dataset(self, csv_dataset: str, run_size: int = 30, checkpoint_file: str = "checkpoint.json", error_file: str = "eval_error.csv") -> None:
+ def runeval_dataset(
+ self,
+ csv_dataset: str,
+ run_size: int = 30,
+ checkpoint_file: str = "checkpoint.json",
+ error_file: str = "eval_error.csv",
+ ) -> None:
if not os.path.exists(csv_dataset):
raise FileNotFoundError(f"File not found: {csv_dataset}")
df = pd.read_csv(csv_dataset)
- eval_list = df.to_dict(orient='records')
+ eval_list = df.to_dict(orient="records")
eval_list = eval_list[:run_size]
# checkpoint info
@@ -108,34 +119,39 @@ def runeval_dataset(self, csv_dataset: str, run_size: int = 30, checkpoint_file:
errored_queries = set()
if os.path.exists(error_file):
error_df = pd.read_csv(error_file)
- error_list = error_df.to_dict(orient='records')
+ error_list = error_df.to_dict(orient="records")
errored_queries = set(item["query"] for item in error_list)
for item in tqdm(eval_list):
- if item['query'] in completed_queries or item['query'] in errored_queries:
+ if item["query"] in completed_queries or item["query"] in errored_queries:
continue # skip completed or errored queries
- messages = [{"role": "user", "content": item['query']}]
+ messages = [{"role": "user", "content": item["query"]}]
try:
response, _ = self._generate_answer_by_tidb_ai(messages)
user_input = json.dumps(messages)
- ragas_list.append({
- "user_input": user_input,
- "reference": item["reference"],
- "response": response,
- # TODO: we cannot get retrieved_contexts now, due to the external engine
- # "retrieved_contexts": [],
-
- # Add rest fields from raw data
- **{k: v for k, v in item.items() if k not in ["query", "reference"]}
- })
+ ragas_list.append(
+ {
+ "user_input": user_input,
+ "reference": item["reference"],
+ "response": response,
+ # TODO: we cannot get retrieved_contexts now, due to the external engine
+ # "retrieved_contexts": [],
+ # Add rest fields from raw data
+ **{
+ k: v
+ for k, v in item.items()
+ if k not in ["query", "reference"]
+ },
+ }
+ )
# save the checkpoint file
- completed_queries.add(item['query'])
+ completed_queries.add(item["query"])
checkpoint_data = {
"completed_queries": list(completed_queries),
- "ragas_list": ragas_list
+ "ragas_list": ragas_list,
}
with open(checkpoint_file, "w") as f:
json.dump(checkpoint_data, f)
@@ -149,21 +165,29 @@ def runeval_dataset(self, csv_dataset: str, run_size: int = 30, checkpoint_file:
ragas_dataset = EvaluationDataset.from_list(ragas_list)
evaluator_llm = LangchainLLMWrapper(ChatOpenAI(model="gpt-4o"))
- evaluator_embeddings = LangchainEmbeddingsWrapper(OpenAIEmbeddings(model="text-embedding-3-large"))
+ evaluator_embeddings = LangchainEmbeddingsWrapper(
+ OpenAIEmbeddings(model="text-embedding-3-large")
+ )
metrics = [
# LLMContextRecall(llm=evaluator_llm), # retrieved_contexts required
FactualCorrectness(llm=evaluator_llm),
# Faithfulness(llm=evaluator_llm), # retrieved_contexts required
- SemanticSimilarity(embeddings=evaluator_embeddings)
+ SemanticSimilarity(embeddings=evaluator_embeddings),
]
results = evaluate(dataset=ragas_dataset, metrics=metrics)
df_results = results.to_pandas()
df_raw_data = pd.DataFrame(ragas_list)
- additional_columns = df_raw_data.drop(columns=['user_input', 'reference', 'response'])
+ additional_columns = df_raw_data.drop(
+ columns=["user_input", "reference", "response"]
+ )
df_results_combined = pd.concat([df_results, additional_columns], axis=1)
- df_results_combined = df_results_combined.applymap(lambda x: x.replace('\n', '\\n').replace('\r', '\\r') if isinstance(x, str) else x)
+ df_results_combined = df_results_combined.applymap(
+ lambda x: x.replace("\n", "\\n").replace("\r", "\\r")
+ if isinstance(x, str)
+ else x
+ )
df_results_combined.to_csv(f"results_{self.run_name}.csv", index=False)
print(f"Saved results to results_{self.run_name}.csv")
@@ -306,7 +330,7 @@ def fetch_rag_data(langfuse_client: Langfuse, tracing_id: str):
"output": (
tracing_data.data.output["content"]
if tracing_data.data.output is not None
- and "content" in tracing_data.data.output
+ and "content" in tracing_data.data.output
else None
),
"source_tracing_id": tracing_id,
diff --git a/backend/app/exceptions.py b/backend/app/exceptions.py
index 6b377efb0..e596232fc 100644
--- a/backend/app/exceptions.py
+++ b/backend/app/exceptions.py
@@ -3,15 +3,19 @@
# Common
+
class InternalServerError(HTTPException):
def __init__(self):
super().__init__(HTTPStatus.INTERNAL_SERVER_ERROR)
+
# Chat
+
class ChatException(HTTPException):
pass
+
class ChatNotFound(ChatException):
status_code = 404
@@ -21,15 +25,18 @@ def __init__(self, chat_id: int):
# LLM
+
class LLMException(HTTPException):
pass
+
class LLMNotFound(LLMException):
status_code = 404
def __init__(self, llm_id: int):
self.detail = f"llm #{llm_id} is not found"
+
class DefaultLLMNotFound(LLMException):
status_code = 404
@@ -39,15 +46,18 @@ def __init__(self):
# Embedding model
+
class EmbeddingModelException(HTTPException):
pass
+
class EmbeddingModelNotFound(EmbeddingModelException):
status_code = 404
def __init__(self, model_id: int):
self.detail = f"embedding model with id {model_id} not found"
+
class DefaultEmbeddingModelNotFound(EmbeddingModelException):
status_code = 404
@@ -57,15 +67,18 @@ def __init__(self):
# Reranker model
+
class RerankerModelException(HTTPException):
pass
+
class RerankerModelNotFound(RerankerModelException):
status_code = 404
def __init__(self, model_id: int):
self.detail = f"reranker model #{model_id} not found"
+
class DefaultRerankerModelNotFound(RerankerModelException):
status_code = 404
@@ -75,20 +88,26 @@ def __init__(self):
# Knowledge base
+
class KBException(HTTPException):
pass
+
class KBNotFound(KBException):
status_code = 404
def __init__(self, knowledge_base_id: int):
self.detail = f"knowledge base #{knowledge_base_id} is not found"
+
class KBDataSourceNotFound(KBException):
status_code = 404
def __init__(self, kb_id: int, data_source_id: int):
- self.detail = f"data source #{data_source_id} is not found in knowledge base #{kb_id}"
+ self.detail = (
+ f"data source #{data_source_id} is not found in knowledge base #{kb_id}"
+ )
+
class KBNoLLMConfigured(KBException):
status_code = 500
@@ -96,33 +115,40 @@ class KBNoLLMConfigured(KBException):
def __init__(self):
self.detail = f"must configured a LLM for knowledge base"
+
class KBNoEmbedModelConfigured(KBException):
status_code = 500
def __init__(self):
self.detail = f"must configured a embedding model for knowledge base"
+
class KBNoVectorIndexConfigured(KBException):
status_code = 500
def __init__(self):
self.detail = f"must configured vector index as one of the index method for knowledge base, which is required for now"
+
class KBNotAllowedUpdateEmbedModel(KBException):
status_code = 500
def __init__(self):
self.detail = f"update embedding model is not allowed once the knowledge base has been created"
+
class KBIsUsedByChatEngines(KBException):
status_code = 500
def __init__(self, kb_id, chat_engines_num: int):
self.detail = f"knowledge base #{kb_id} is used by {chat_engines_num} chat engines, please unlink them before deleting"
+
# Document
+
class DocumentNotFound(KBException):
status_code = 404
+
def __init__(self, document_id: int):
- self.detail = f"document #{document_id} is not found"
\ No newline at end of file
+ self.detail = f"document #{document_id} is not found"
diff --git a/backend/app/models/__init__.py b/backend/app/models/__init__.py
index 345f13ce5..0100b4a31 100644
--- a/backend/app/models/__init__.py
+++ b/backend/app/models/__init__.py
@@ -27,3 +27,5 @@
from .embed_model import EmbeddingModel
from .reranker_model import RerankerModel, AdminRerankerModel
from .recommend_question import RecommendQuestion
+from .evaluation_task import EvaluationTask, EvaluationTaskItem, EvaluationStatus
+from .evaluation_dataset import EvaluationDataset, EvaluationDatasetItem
diff --git a/backend/app/models/chat_engine.py b/backend/app/models/chat_engine.py
index 4470d2ff0..c7890b286 100644
--- a/backend/app/models/chat_engine.py
+++ b/backend/app/models/chat_engine.py
@@ -7,7 +7,8 @@
Column,
JSON,
DateTime,
- Relationship as SQLRelationship, SQLModel,
+ Relationship as SQLRelationship,
+ SQLModel,
)
from .base import UpdatableBaseModel
diff --git a/backend/app/models/chat_message.py b/backend/app/models/chat_message.py
index d34ac1669..613b758d0 100644
--- a/backend/app/models/chat_message.py
+++ b/backend/app/models/chat_message.py
@@ -28,7 +28,7 @@ class ChatMessage(UpdatableBaseModel, table=True):
trace_url: Optional[str] = Field(max_length=512)
is_best_answer: bool = Field(
default=False,
- sa_column=Column(Boolean, nullable=False, default=False, server_default="0")
+ sa_column=Column(Boolean, nullable=False, default=False, server_default="0"),
)
finished_at: Optional[datetime] = Field(default=None, sa_column=Column(DateTime))
chat_id: UUID = Field(foreign_key="chats.id")
@@ -51,6 +51,4 @@ class ChatMessage(UpdatableBaseModel, table=True):
)
__tablename__ = "chat_messages"
- __table_args__ = (
- Index("ix_chat_message_is_best_answer", "is_best_answer"),
- )
+ __table_args__ = (Index("ix_chat_message_is_best_answer", "is_best_answer"),)
diff --git a/backend/app/models/chunk.py b/backend/app/models/chunk.py
index 30f1bf7e5..b3d8bb704 100644
--- a/backend/app/models/chunk.py
+++ b/backend/app/models/chunk.py
@@ -9,7 +9,8 @@
Column,
Text,
JSON,
- Relationship as SQLRelationship, SQLModel,
+ Relationship as SQLRelationship,
+ SQLModel,
)
from tidb_vector.sqlalchemy import VectorType
from llama_index.core.schema import TextNode
@@ -19,7 +20,10 @@
from app.models.knowledge_base import KnowledgeBase
from .base import UpdatableBaseModel, UUIDBaseModel
from app.models.knowledge_base_scoped.registry import get_kb_scoped_registry
-from .knowledge_base_scoped.table_naming import get_kb_chunks_table_name, get_kb_vector_dims
+from .knowledge_base_scoped.table_naming import (
+ get_kb_chunks_table_name,
+ get_kb_vector_dims,
+)
from app.models.patch.sql_model import SQLModel as PatchSQLModel
from ..utils.uuid6 import uuid7
@@ -78,12 +82,13 @@ def get_kb_chunk_model(kb: KnowledgeBase) -> Type[SQLModel]:
if ctx.chunk_model:
return ctx.chunk_model
-
class KBChunk(PatchSQLModel, table=True, registry=ctx.registry):
__tablename__ = chunks_table_name
- __table_args__ = {'extend_existing': True}
+ __table_args__ = {"extend_existing": True}
- id: UUID = Field(primary_key=True, index=True, nullable=False, default_factory=uuid7)
+ id: UUID = Field(
+ primary_key=True, index=True, nullable=False, default_factory=uuid7
+ )
hash: str = Field(max_length=64)
text: str = Field(sa_column=Column(Text))
meta: dict | list = Field(default={}, sa_column=Column(JSON))
@@ -122,4 +127,4 @@ def to_llama_text_node(self) -> TextNode:
)
ctx.chunk_model = KBChunk
- return KBChunk
\ No newline at end of file
+ return KBChunk
diff --git a/backend/app/models/document.py b/backend/app/models/document.py
index 0c4c5de9a..a0df28db8 100644
--- a/backend/app/models/document.py
+++ b/backend/app/models/document.py
@@ -12,7 +12,7 @@
DateTime,
JSON,
String,
- Relationship as SQLRelationship
+ Relationship as SQLRelationship,
)
from .base import UpdatableBaseModel
@@ -40,7 +40,7 @@ class Document(UpdatableBaseModel, table=True):
meta: dict | list = Field(default={}, sa_column=Column(JSON))
# the last time the document was modified in the source system
last_modified_at: Optional[datetime] = Field(sa_column=Column(DateTime))
-
+
# TODO: rename to vector_index_status, vector_index_result.
index_status: DocIndexTaskStatus = DocIndexTaskStatus.NOT_STARTED
index_result: str = Field(sa_column=Column(Text, nullable=True))
diff --git a/backend/app/models/entity.py b/backend/app/models/entity.py
index 0b590132c..627bd7773 100644
--- a/backend/app/models/entity.py
+++ b/backend/app/models/entity.py
@@ -14,7 +14,10 @@
from app.core.config import settings
from app.models.knowledge_base import KnowledgeBase
from app.models.knowledge_base_scoped.registry import get_kb_scoped_registry
-from app.models.knowledge_base_scoped.table_naming import get_kb_entities_table_name, get_kb_vector_dims
+from app.models.knowledge_base_scoped.table_naming import (
+ get_kb_entities_table_name,
+ get_kb_vector_dims,
+)
from app.models.patch.sql_model import SQLModel as PatchSQLModel
@@ -78,7 +81,7 @@ class KBEntity(PatchSQLModel, table=True, registry=ctx.registry):
__tablename__ = entities_table_name
__table_args__ = (
Index("idx_entity_type", "entity_type"),
- {'extend_existing': True}
+ {"extend_existing": True},
)
id: Optional[int] = Field(default=None, primary_key=True)
@@ -106,5 +109,3 @@ def screenshot(self):
ctx.entity_model = KBEntity
return KBEntity
-
-
diff --git a/backend/app/models/evaluation_dataset.py b/backend/app/models/evaluation_dataset.py
new file mode 100644
index 000000000..c453242c3
--- /dev/null
+++ b/backend/app/models/evaluation_dataset.py
@@ -0,0 +1,51 @@
+from uuid import UUID
+from typing import Optional, List
+
+from sqlalchemy import Text, JSON
+
+from sqlmodel import (
+ Field,
+ Column,
+ Relationship as SQLRelationship,
+)
+
+from app.models.base import UpdatableBaseModel
+
+
+class EvaluationDataset(UpdatableBaseModel, table=True):
+ id: Optional[int] = Field(default=None, primary_key=True)
+ name: str = Field(max_length=255)
+
+ user_id: UUID = Field(foreign_key="users.id", nullable=True)
+ user: "User" = SQLRelationship(
+ sa_relationship_kwargs={
+ "lazy": "joined",
+ "primaryjoin": "EvaluationDataset.user_id == User.id",
+ },
+ )
+
+ evaluation_data_list: List["EvaluationDatasetItem"] = SQLRelationship(
+ back_populates="evaluation_dataset"
+ )
+
+ __tablename__ = "evaluation_datasets"
+
+
+class EvaluationDatasetItem(UpdatableBaseModel, table=True):
+ id: Optional[int] = Field(default=None, primary_key=True)
+ query: str = Field(sa_column=Column(Text))
+ reference: str = Field(sa_column=Column(Text))
+ retrieved_contexts: list[str] = Field(default=[], sa_column=Column(JSON))
+ extra: dict = Field(default={}, sa_column=Column(JSON))
+
+ evaluation_dataset_id: int = Field(
+ foreign_key="evaluation_datasets.id", nullable=True
+ )
+ evaluation_dataset: "EvaluationDataset" = SQLRelationship(
+ back_populates="evaluation_data_list",
+ sa_relationship_kwargs={
+ "lazy": "joined",
+ "primaryjoin": "EvaluationDatasetItem.evaluation_dataset_id == EvaluationDataset.id",
+ },
+ )
+ __tablename__ = "evaluation_dataset_items"
diff --git a/backend/app/models/evaluation_task.py b/backend/app/models/evaluation_task.py
new file mode 100644
index 000000000..92b5c32e7
--- /dev/null
+++ b/backend/app/models/evaluation_task.py
@@ -0,0 +1,66 @@
+import enum
+from uuid import UUID
+from typing import Optional, List
+
+from sqlalchemy import Text, JSON
+
+from sqlmodel import (
+ Field,
+ Column,
+ String,
+ Relationship as SQLRelationship,
+)
+
+from app.models.base import UpdatableBaseModel
+
+
+class EvaluationStatus(str, enum.Enum):
+ NOT_START = "not_start"
+ EVALUATING = "evaluating"
+ DONE = "done"
+ ERROR = "error"
+
+
+class EvaluationTask(UpdatableBaseModel, table=True):
+ id: Optional[int] = Field(default=None, primary_key=True)
+ name: str = Field(max_length=255)
+
+ user_id: UUID = Field(foreign_key="users.id", nullable=True)
+ user: "User" = SQLRelationship(
+ sa_relationship_kwargs={
+ "lazy": "joined",
+ "primaryjoin": "EvaluationTask.user_id == User.id",
+ },
+ )
+
+ dataset_id: int = Field(nullable=True)
+
+ evaluation_task_items: List["EvaluationTaskItem"] = SQLRelationship(
+ back_populates="evaluation_task"
+ )
+
+ __tablename__ = "evaluation_tasks"
+
+
+class EvaluationTaskItem(UpdatableBaseModel, table=True):
+ id: Optional[int] = Field(default=None, primary_key=True)
+ chat_engine: str = Field(max_length=255)
+ status: EvaluationStatus = Field(sa_column=Column(String(32), nullable=False))
+ query: str = Field(sa_column=Column(Text))
+ reference: str = Field(sa_column=Column(Text))
+ response: str = Field(sa_column=Column(Text))
+ retrieved_contexts: list[str] = Field(default=[], sa_column=Column(JSON))
+ extra: dict = Field(default={}, sa_column=Column(JSON))
+ error_msg: str = Field(sa_column=Column(Text, nullable=True))
+ factual_correctness: Optional[float] = Field(nullable=True)
+ semantic_similarity: Optional[float] = Field(nullable=True)
+
+ evaluation_task_id: int = Field(foreign_key="evaluation_tasks.id", nullable=True)
+ evaluation_task: "EvaluationTask" = SQLRelationship(
+ back_populates="evaluation_task_items",
+ sa_relationship_kwargs={
+ "lazy": "joined",
+ "primaryjoin": "EvaluationTaskItem.evaluation_task_id == EvaluationTask.id",
+ },
+ )
+ __tablename__ = "evaluation_task_items"
diff --git a/backend/app/models/feedback.py b/backend/app/models/feedback.py
index 8405ac47b..a6e76af73 100644
--- a/backend/app/models/feedback.py
+++ b/backend/app/models/feedback.py
@@ -52,7 +52,6 @@ class Feedback(BaseFeedback, table=True):
"primaryjoin": "Feedback.user_id == User.id",
},
)
-
__tablename__ = "feedbacks"
diff --git a/backend/app/models/knowledge_base.py b/backend/app/models/knowledge_base.py
index 0c0517927..9f000f666 100644
--- a/backend/app/models/knowledge_base.py
+++ b/backend/app/models/knowledge_base.py
@@ -22,6 +22,7 @@
# For compatibility with old code, define a fake knowledge base id.
PHONY_KNOWLEDGE_BASE_ID = 0
+
class IndexMethod(str, enum.Enum):
KNOWLEDGE_GRAPH = "knowledge_graph"
VECTOR = "vector"
@@ -45,7 +46,9 @@ class KnowledgeBase(SQLModel, table=True):
)
# Index Config.
- index_methods: list[IndexMethod] = Field(default=[IndexMethod.VECTOR], sa_column=Column(JSON))
+ index_methods: list[IndexMethod] = Field(
+ default=[IndexMethod.VECTOR], sa_column=Column(JSON)
+ )
llm_id: int = Field(foreign_key="llms.id", nullable=True)
llm: "LLM" = SQLRelationship(
sa_relationship_kwargs={
@@ -77,28 +80,31 @@ class KnowledgeBase(SQLModel, table=True):
},
)
created_at: Optional[datetime] = Field(
- default=None,
- sa_column=Column(DateTime(), server_default=func.now())
+ default=None, sa_column=Column(DateTime(), server_default=func.now())
)
updated_by: UUID = Field(foreign_key="users.id", nullable=True)
updated_at: Optional[datetime] = Field(
default=None,
- sa_column=Column(DateTime(), server_default=func.now(), onupdate=func.now())
+ sa_column=Column(DateTime(), server_default=func.now(), onupdate=func.now()),
)
deleted_by: UUID = Field(foreign_key="users.id", nullable=True)
- deleted_at: Optional[datetime] = Field(
- default=None,
- sa_column=Column(DateTime())
- )
+ deleted_at: Optional[datetime] = Field(default=None, sa_column=Column(DateTime()))
__tablename__ = "knowledge_bases"
def __hash__(self):
return hash(self.id)
-
+
def get_data_source_by_id(self, data_source_id: int) -> Optional[DataSource]:
- return next((ds for ds in self.data_sources if ds.id == data_source_id and not ds.deleted_at), None)
-
+ return next(
+ (
+ ds
+ for ds in self.data_sources
+ if ds.id == data_source_id and not ds.deleted_at
+ ),
+ None,
+ )
+
def must_get_data_source_by_id(self, data_source_id: int) -> DataSource:
data_source = self.get_data_source_by_id(data_source_id)
if data_source is None:
diff --git a/backend/app/models/knowledge_base_scoped/registry.py b/backend/app/models/knowledge_base_scoped/registry.py
index 37e3577fd..a7f45ee7b 100644
--- a/backend/app/models/knowledge_base_scoped/registry.py
+++ b/backend/app/models/knowledge_base_scoped/registry.py
@@ -23,7 +23,7 @@ def __init__(self, registry: RegistryType = default_registry):
self.registry = registry
-kb_sql_model_contexts:Dict[str, KBSQLModelContext] = {}
+kb_sql_model_contexts: Dict[str, KBSQLModelContext] = {}
def get_kb_scoped_registry(kb: KnowledgeBase) -> KBSQLModelContext:
@@ -31,8 +31,7 @@ def get_kb_scoped_registry(kb: KnowledgeBase) -> KBSQLModelContext:
if ns not in kb_sql_model_contexts:
registry = RegistryType(
metadata=default_registry.metadata,
- class_registry=default_registry._class_registry.copy()
+ class_registry=default_registry._class_registry.copy(),
)
kb_sql_model_contexts[ns] = KBSQLModelContext(registry)
return kb_sql_model_contexts[ns]
-
diff --git a/backend/app/models/knowledge_base_scoped/table_naming.py b/backend/app/models/knowledge_base_scoped/table_naming.py
index 27fcc746c..e9631c605 100644
--- a/backend/app/models/knowledge_base_scoped/table_naming.py
+++ b/backend/app/models/knowledge_base_scoped/table_naming.py
@@ -10,21 +10,33 @@
CHUNKS_TABLE_PREFIX = "chunks_"
ENTITIES_TABLE_PREFIX = "entities_"
RELATIONSHIPS_TABLE_PREFIX = "relationships_"
-KB_CHUNKS_TABLE_PATTERN = re.compile(r'^chunks_\d+$')
-KB_ENTITIES_TABLE_PATTERN = re.compile(r'^entities_\d+$')
-KB_RELATIONSHIPS_TABLE_PATTERN = re.compile(r'^relationships_\d+$')
+KB_CHUNKS_TABLE_PATTERN = re.compile(r"^chunks_\d+$")
+KB_ENTITIES_TABLE_PATTERN = re.compile(r"^entities_\d+$")
+KB_RELATIONSHIPS_TABLE_PATTERN = re.compile(r"^relationships_\d+$")
def get_kb_chunks_table_name(knowledge_base: KnowledgeBase) -> str:
- return CHUNKS_TABLE_PREFIX + str(knowledge_base.id) if knowledge_base else DEFAULT_CHUNKS_TABLE_NAME
+ return (
+ CHUNKS_TABLE_PREFIX + str(knowledge_base.id)
+ if knowledge_base
+ else DEFAULT_CHUNKS_TABLE_NAME
+ )
def get_kb_relationships_table_name(knowledge_base: KnowledgeBase) -> str:
- return RELATIONSHIPS_TABLE_PREFIX + str(knowledge_base.id) if knowledge_base else DEFAULT_RELATIONSHIPS_TABLE_NAME
+ return (
+ RELATIONSHIPS_TABLE_PREFIX + str(knowledge_base.id)
+ if knowledge_base
+ else DEFAULT_RELATIONSHIPS_TABLE_NAME
+ )
def get_kb_entities_table_name(knowledge_base: KnowledgeBase) -> str:
- return ENTITIES_TABLE_PREFIX + str(knowledge_base.id) if knowledge_base else DEFAULT_ENTITIES_TABLE_NAME
+ return (
+ ENTITIES_TABLE_PREFIX + str(knowledge_base.id)
+ if knowledge_base
+ else DEFAULT_ENTITIES_TABLE_NAME
+ )
def get_kb_vector_dims(kb: KnowledgeBase):
@@ -32,6 +44,8 @@ def get_kb_vector_dims(kb: KnowledgeBase):
if kb.embedding_model and kb.embedding_model.vector_dimension:
vector_dimension = kb.embedding_model.vector_dimension
else:
- logger.warning(f"This knowledge base doesn't configured a embedding model or this vector vector_dimension "
- f"of the embedding model is miss.")
+ logger.warning(
+ f"This knowledge base doesn't configured a embedding model or this vector vector_dimension "
+ f"of the embedding model is miss."
+ )
return vector_dimension
diff --git a/backend/app/models/patch/sql_model.py b/backend/app/models/patch/sql_model.py
index 09e835f3c..ad7f74d3d 100644
--- a/backend/app/models/patch/sql_model.py
+++ b/backend/app/models/patch/sql_model.py
@@ -31,7 +31,9 @@
is_table_model_class,
sqlmodel_init,
sqlmodel_validate,
- default_registry, _TSQLModel, IncEx,
+ default_registry,
+ _TSQLModel,
+ IncEx,
)
from typing_extensions import Literal, deprecated
@@ -111,13 +113,13 @@ def __tablename__(cls) -> str:
@classmethod
def model_validate(
- cls: Type[_TSQLModel],
- obj: Any,
- *,
- strict: Union[bool, None] = None,
- from_attributes: Union[bool, None] = None,
- context: Union[Dict[str, Any], None] = None,
- update: Union[Dict[str, Any], None] = None,
+ cls: Type[_TSQLModel],
+ obj: Any,
+ *,
+ strict: Union[bool, None] = None,
+ from_attributes: Union[bool, None] = None,
+ context: Union[Dict[str, Any], None] = None,
+ update: Union[Dict[str, Any], None] = None,
) -> _TSQLModel:
return sqlmodel_validate(
cls=cls,
@@ -129,19 +131,19 @@ def model_validate(
)
def model_dump(
- self,
- *,
- mode: Union[Literal["json", "python"], str] = "python",
- include: IncEx = None,
- exclude: IncEx = None,
- context: Union[Dict[str, Any], None] = None,
- by_alias: bool = False,
- exclude_unset: bool = False,
- exclude_defaults: bool = False,
- exclude_none: bool = False,
- round_trip: bool = False,
- warnings: Union[bool, Literal["none", "warn", "error"]] = True,
- serialize_as_any: bool = False,
+ self,
+ *,
+ mode: Union[Literal["json", "python"], str] = "python",
+ include: IncEx = None,
+ exclude: IncEx = None,
+ context: Union[Dict[str, Any], None] = None,
+ by_alias: bool = False,
+ exclude_unset: bool = False,
+ exclude_defaults: bool = False,
+ exclude_none: bool = False,
+ round_trip: bool = False,
+ warnings: Union[bool, Literal["none", "warn", "error"]] = True,
+ serialize_as_any: bool = False,
) -> Dict[str, Any]:
if PYDANTIC_VERSION >= "2.7.0":
extra_kwargs: Dict[str, Any] = {
@@ -180,14 +182,14 @@ def model_dump(
"""
)
def dict(
- self,
- *,
- include: IncEx = None,
- exclude: IncEx = None,
- by_alias: bool = False,
- exclude_unset: bool = False,
- exclude_defaults: bool = False,
- exclude_none: bool = False,
+ self,
+ *,
+ include: IncEx = None,
+ exclude: IncEx = None,
+ by_alias: bool = False,
+ exclude_unset: bool = False,
+ exclude_defaults: bool = False,
+ exclude_none: bool = False,
) -> Dict[str, Any]:
return self.model_dump(
include=include,
@@ -206,7 +208,7 @@ def dict(
"""
)
def from_orm(
- cls: Type[_TSQLModel], obj: Any, update: Optional[Dict[str, Any]] = None
+ cls: Type[_TSQLModel], obj: Any, update: Optional[Dict[str, Any]] = None
) -> _TSQLModel:
return cls.model_validate(obj, update=update)
@@ -218,7 +220,7 @@ def from_orm(
"""
)
def parse_obj(
- cls: Type[_TSQLModel], obj: Any, update: Optional[Dict[str, Any]] = None
+ cls: Type[_TSQLModel], obj: Any, update: Optional[Dict[str, Any]] = None
) -> _TSQLModel:
if not IS_PYDANTIC_V2:
obj = cls._enforce_dict_if_root(obj) # type: ignore[attr-defined] # noqa
@@ -235,11 +237,11 @@ def parse_obj(
category=None,
)
def _calculate_keys(
- self,
- include: Optional[Mapping[Union[int, str], Any]],
- exclude: Optional[Mapping[Union[int, str], Any]],
- exclude_unset: bool,
- update: Optional[Dict[str, Any]] = None,
+ self,
+ include: Optional[Mapping[Union[int, str], Any]],
+ exclude: Optional[Mapping[Union[int, str], Any]],
+ exclude_unset: bool,
+ update: Optional[Dict[str, Any]] = None,
) -> Optional[AbstractSet[str]]:
return _calculate_keys(
self,
@@ -250,10 +252,10 @@ def _calculate_keys(
)
def sqlmodel_update(
- self: _TSQLModel,
- obj: Union[Dict[str, Any], BaseModel],
- *,
- update: Union[Dict[str, Any], None] = None,
+ self: _TSQLModel,
+ obj: Union[Dict[str, Any], BaseModel],
+ *,
+ update: Union[Dict[str, Any], None] = None,
) -> _TSQLModel:
use_update = (update or {}).copy()
if isinstance(obj, dict):
diff --git a/backend/app/models/patch/sql_model_metaclass.py b/backend/app/models/patch/sql_model_metaclass.py
index 609eb80e8..d0571e2a1 100644
--- a/backend/app/models/patch/sql_model_metaclass.py
+++ b/backend/app/models/patch/sql_model_metaclass.py
@@ -29,7 +29,11 @@
get_relationship_to,
is_table_model_class,
set_config_value,
- __dataclass_transform__, Field, FieldInfo, RelationshipInfo, get_column_from_field,
+ __dataclass_transform__,
+ Field,
+ FieldInfo,
+ RelationshipInfo,
+ get_column_from_field,
)
from typing_extensions import get_origin
@@ -60,11 +64,11 @@ def __delattr__(cls, name: str) -> None:
# From Pydantic
def __new__(
- cls,
- name: str,
- bases: Tuple[Type[Any], ...],
- class_dict: Dict[str, Any],
- **kwargs: Any,
+ cls,
+ name: str,
+ bases: Tuple[Type[Any], ...],
+ class_dict: Dict[str, Any],
+ **kwargs: Any,
) -> Any:
relationships: Dict[str, RelationshipInfo] = {}
dict_for_pydantic = {}
@@ -94,7 +98,7 @@ def __new__(
key
for key in dir(BaseConfig)
if not (
- key.startswith("__") and key.endswith("__")
+ key.startswith("__") and key.endswith("__")
) # skip dunder methods and attributes
}
config_kwargs = {
@@ -150,7 +154,7 @@ def get_config(name: str) -> Any:
# Override SQLAlchemy, allow both SQLAlchemy and plain Pydantic models
def __init__(
- cls, classname: str, bases: Tuple[type, ...], dict_: Dict[str, Any], **kw: Any
+ cls, classname: str, bases: Tuple[type, ...], dict_: Dict[str, Any], **kw: Any
) -> None:
# Only one of the base classes (or the current one) should be a table model
# this allows FastAPI cloning a SQLModel for the response_model without
diff --git a/backend/app/models/relationship.py b/backend/app/models/relationship.py
index 896b14783..eb3aff885 100644
--- a/backend/app/models/relationship.py
+++ b/backend/app/models/relationship.py
@@ -16,8 +16,11 @@
from app.models.entity import get_kb_entity_model, Entity
from app.models.patch.sql_model import SQLModel as PatchSQLModel
from app.models.knowledge_base_scoped.registry import get_kb_scoped_registry
-from app.models.knowledge_base_scoped.table_naming import get_kb_relationships_table_name, get_kb_entities_table_name, \
- get_kb_vector_dims
+from app.models.knowledge_base_scoped.table_naming import (
+ get_kb_relationships_table_name,
+ get_kb_entities_table_name,
+ get_kb_vector_dims,
+)
class RelationshipBase(SQLModel):
@@ -90,7 +93,7 @@ def get_kb_relationship_model(kb: KnowledgeBase) -> Type[SQLModel]:
class KBRelationship(PatchSQLModel, table=True, registry=ctx.registry):
__tablename__ = relationships_table_name
- __table_args__ = ({'extend_existing': True},)
+ __table_args__ = ({"extend_existing": True},)
id: Optional[int] = Field(default=None, primary_key=True)
description: str = Field(sa_column=Column(Text))
diff --git a/backend/app/rag/build_index.py b/backend/app/rag/build_index.py
index d8fb8796b..8a892b4fe 100644
--- a/backend/app/rag/build_index.py
+++ b/backend/app/rag/build_index.py
@@ -8,7 +8,10 @@
from sqlmodel import Session
from app.models.knowledge_base import KnowledgeBase
-from app.rag.knowledge_base.index_store import get_kb_tidb_vector_store, get_kb_tidb_graph_store
+from app.rag.knowledge_base.index_store import (
+ get_kb_tidb_vector_store,
+ get_kb_tidb_graph_store,
+)
from app.rag.knowledge_graph import KnowledgeGraphIndex
from app.core.config import settings
from app.models import (
@@ -36,7 +39,9 @@ def __init__(
self._embed_model = embed_model
self._knowledge_base = knowledge_base
- def build_vector_index_for_document(self, session: Session, db_document: Type[DBDocument]):
+ def build_vector_index_for_document(
+ self, session: Session, db_document: Type[DBDocument]
+ ):
"""
Build vector index and graph index from document.
@@ -64,7 +69,7 @@ def build_vector_index_for_document(self, session: Session, db_document: Type[DB
vector_index = VectorStoreIndex.from_vector_store(
vector_store,
embed_model=self._embed_model,
- transformations=_transformations
+ transformations=_transformations,
)
document = db_document.to_llama_document()
@@ -75,7 +80,6 @@ def build_vector_index_for_document(self, session: Session, db_document: Type[DB
return
-
def build_kg_index_for_chunk(self, session: Session, db_chunk: Type[DBChunk]):
"""Build knowledge graph index from chunk.
@@ -87,7 +91,8 @@ def build_kg_index_for_chunk(self, session: Session, db_chunk: Type[DBChunk]):
graph_store = get_kb_tidb_graph_store(session, self._knowledge_base)
graph_index: KnowledgeGraphIndex = KnowledgeGraphIndex.from_existing(
- dspy_lm=self._dspy_lm, kg_store=graph_store,
+ dspy_lm=self._dspy_lm,
+ kg_store=graph_store,
)
node = db_chunk.to_llama_text_node()
diff --git a/backend/app/rag/chat.py b/backend/app/rag/chat.py
index 2b226fee1..7041b351a 100644
--- a/backend/app/rag/chat.py
+++ b/backend/app/rag/chat.py
@@ -26,7 +26,11 @@
from langfuse import Langfuse
from langfuse.llama_index import LlamaIndexCallbackHandler
-from app.api.routes.models import RequiredConfigStatus, OptionalConfigStatus, NeedMigrationStatus
+from app.api.routes.models import (
+ RequiredConfigStatus,
+ OptionalConfigStatus,
+ NeedMigrationStatus,
+)
from app.models import (
User,
Document as DBDocument,
@@ -37,7 +41,8 @@
RerankerModel as DBRerankerModel,
Chunk as DBChunk,
Entity as DBEntity,
- Relationship as DBRelationship, ChatEngine,
+ Relationship as DBRelationship,
+ ChatEngine,
)
from app.core.config import settings
from app.models.chunk import get_kb_chunk_model
@@ -53,11 +58,18 @@
from app.rag.knowledge_base.index_store import get_kb_tidb_graph_editor
from app.rag.knowledge_graph.graph_store import TiDBGraphStore
from app.rag.vector_store.tidb_vector_store import TiDBVectorStore
-from app.rag.knowledge_graph.graph_store.tidb_graph_editor import TiDBGraphEditor, legacy_tidb_graph_editor
+from app.rag.knowledge_graph.graph_store.tidb_graph_editor import (
+ TiDBGraphEditor,
+ legacy_tidb_graph_editor,
+)
from app.rag.knowledge_graph import KnowledgeGraphIndex
-from app.rag.chat_config import ChatEngineConfig, get_default_embed_model, KnowledgeGraphOption, \
- must_get_default_embed_model
+from app.rag.chat_config import (
+ ChatEngineConfig,
+ get_default_embed_model,
+ KnowledgeGraphOption,
+ must_get_default_embed_model,
+)
from app.rag.types import (
MyCBEventType,
ChatMessageSate,
@@ -103,19 +115,27 @@ def __init__(
if not self.db_chat_obj:
raise ChatNotFound()
try:
- self.chat_engine_config = ChatEngineConfig.load_from_db(db_session, self.db_chat_obj.engine.name)
+ self.chat_engine_config = ChatEngineConfig.load_from_db(
+ db_session, self.db_chat_obj.engine.name
+ )
self.db_chat_engine = self.chat_engine_config.get_db_chat_engine()
except Exception as e:
logger.error(f"Failed to load chat engine config: {e}")
- self.chat_engine_config = ChatEngineConfig.load_from_db(db_session, engine_name)
+ self.chat_engine_config = ChatEngineConfig.load_from_db(
+ db_session, engine_name
+ )
self.db_chat_engine = self.chat_engine_config.get_db_chat_engine()
- logger.info(f"ChatService - chat_id: {chat_id}, chat_engine: {self.db_chat_obj.engine.name}")
+ logger.info(
+ f"ChatService - chat_id: {chat_id}, chat_engine: {self.db_chat_obj.engine.name}"
+ )
self.chat_history = [
ChatMessage(role=m.role, content=m.content, additional_kwargs={})
for m in chat_repo.get_messages(self.db_session, self.db_chat_obj)
]
else:
- self.chat_engine_config = ChatEngineConfig.load_from_db(db_session, engine_name)
+ self.chat_engine_config = ChatEngineConfig.load_from_db(
+ db_session, engine_name
+ )
self.db_chat_engine = self.chat_engine_config.get_db_chat_engine()
self.db_chat_obj = chat_repo.create(
self.db_session,
@@ -169,7 +189,9 @@ def __init__(
# TODO: Support multiple knowledge base retrieve.
if self.chat_engine_config.knowledge_base:
- linked_knowledge_base = self.chat_engine_config.knowledge_base.linked_knowledge_base
+ linked_knowledge_base = (
+ self.chat_engine_config.knowledge_base.linked_knowledge_base
+ )
kb = knowledge_base_repo.must_get(db_session, linked_knowledge_base.id)
self._embed_model = get_kb_embed_model(db_session, kb)
self._chunk_db_model = get_kb_chunk_model(kb)
@@ -181,8 +203,8 @@ def __init__(
def chat(self) -> Generator[ChatEvent | str, None, None]:
try:
if (
- self.chat_engine_config.external_engine_config and
- self.chat_engine_config.external_engine_config.stream_chat_api_url
+ self.chat_engine_config.external_engine_config
+ and self.chat_engine_config.external_engine_config.stream_chat_api_url
):
for event in self._external_chat():
yield event
@@ -204,7 +226,9 @@ def _search_kg(
get_llamaindex_callback_manager: Callable[[], Optional[CallbackManager]],
trace_url: str,
annotation_silent: bool = False,
- ) -> Generator[ChatEvent | str, None, Tuple[List[dict], List[dict], List[dict], dict, str]]:
+ ) -> Generator[
+ ChatEvent | str, None, Tuple[List[dict], List[dict], List[dict], dict, str]
+ ]:
"""
Search the knowledge graph for relevant entities, relationships, and chunks.
Args:
@@ -314,7 +338,13 @@ def _search_kg(
)
graph_knowledges_context = graph_knowledges.template
- return entities, relations, chunks, graph_data_source_ids, graph_knowledges_context
+ return (
+ entities,
+ relations,
+ chunks,
+ graph_data_source_ids,
+ graph_knowledges_context,
+ )
def _get_llamaindex_callback_manager(
self,
@@ -405,7 +435,9 @@ def _refine_or_early_stop(
str: refined question
"""
if refined_question_prompt is None:
- refined_question_prompt = self.chat_engine_config.llm.condense_question_prompt
+ refined_question_prompt = (
+ self.chat_engine_config.llm.condense_question_prompt
+ )
if not annotation_silent:
yield ChatEvent(
@@ -420,8 +452,8 @@ def _refine_or_early_stop(
# 1. Refine the question
with callback_manager.as_trace("condense_question"):
with callback_manager.event(
- MyCBEventType.CONDENSE_QUESTION,
- payload={EventPayload.QUERY_STR: self.user_question},
+ MyCBEventType.CONDENSE_QUESTION,
+ payload={EventPayload.QUERY_STR: self.user_question},
) as event:
refined_question = fast_llm.predict(
get_prompt_by_jinja2_template(
@@ -445,8 +477,8 @@ def _refine_or_early_stop(
if self.chat_engine_config.clarify_question:
with callback_manager.as_trace("check_question"):
with callback_manager.event(
- MyCBEventType.CLARIFYING_QUESTION,
- payload={EventPayload.QUERY_STR: refined_question},
+ MyCBEventType.CLARIFYING_QUESTION,
+ payload={EventPayload.QUERY_STR: refined_question},
) as event:
clarity_result = fast_llm.predict(
prompt=get_prompt_by_jinja2_template(
@@ -459,10 +491,13 @@ def _refine_or_early_stop(
clarity_needed = clarity_result.lower() != "false"
- event.on_end(payload={
- EventPayload.COMPLETION: f"Need Clarification: {clarity_needed}, "
- f"Clarifying Question: {clarity_result}"
- })
+ event.on_end(
+ payload={
+ EventPayload.COMPLETION: f"Need Clarification: {clarity_needed}, "
+ f"Clarifying Question: {clarity_result}"
+ }
+ )
+
if clarity_needed:
if not annotation_silent:
@@ -514,7 +549,9 @@ def _gen_answer_via_llama_index(
graph_knowledges=graph_knowledges_context,
original_question=self.user_question,
)
- vector_store = TiDBVectorStore(session=self.db_session, chunk_db_model=self._chunk_db_model)
+ vector_store = TiDBVectorStore(
+ session=self.db_session, chunk_db_model=self._chunk_db_model
+ )
vector_index = VectorStoreIndex.from_vector_store(
vector_store,
embed_model=embed_model,
@@ -650,7 +687,13 @@ def _get_llamaindex_callback_manager_in_chat() -> CallbackManager:
# 1. Retrieve entities, relations, and chunks from the knowledge graph
kg_config = self.chat_engine_config.knowledge_graph
- entities, relations, chunks, graph_data_source_ids, graph_knowledges_context = yield from self._search_kg(
+ (
+ entities,
+ relations,
+ chunks,
+ graph_data_source_ids,
+ graph_knowledges_context,
+ ) = yield from self._search_kg(
kg_config=kg_config,
fast_dspy_lm=_fast_dspy_lm,
embed_model=self._embed_model,
@@ -660,7 +703,11 @@ def _get_llamaindex_callback_manager_in_chat() -> CallbackManager:
# 2. Refine the user question using graph information and chat history
# 2.1 Early stop if the user question does not have enough information, we need to ask a clarifying question
- early_stop, clarifying_question, refined_question = yield from self._refine_or_early_stop(
+ (
+ early_stop,
+ clarifying_question,
+ refined_question,
+ ) = yield from self._refine_or_early_stop(
get_llamaindex_callback_manager=_get_llamaindex_callback_manager_in_chat,
fast_llm=_fast_llm,
graph_knowledges_context=graph_knowledges_context,
@@ -741,7 +788,11 @@ def _external_chat(self) -> Generator[ChatEvent | str, None, None]:
graph_knowledges_context = ""
logger.info("start to _refine_or_early_stop")
- early_stop, clarifying_question, goal = yield from self._refine_or_early_stop(
+ (
+ early_stop,
+ clarifying_question,
+ goal,
+ ) = yield from self._refine_or_early_stop(
get_llamaindex_callback_manager=lambda: self._get_llamaindex_callback_manager(
fast_llm=_fast_llm,
embed_model=self._embed_model,
@@ -754,7 +805,7 @@ def _external_chat(self) -> Generator[ChatEvent | str, None, None]:
logger.info(f"start request stackvm with goal: {goal}")
goal = goal.strip()
if goal.startswith("Goal: "):
- goal = goal[len("Goal: "):].strip()
+ goal = goal[len("Goal: ") :].strip()
if early_stop:
# the clarifying question is the final response
@@ -774,13 +825,21 @@ def _external_chat(self) -> Generator[ChatEvent | str, None, None]:
cache_messages = None
if settings.ENABLE_QUESTION_CACHE:
try:
- logger.info(f"start to find_recent_assistant_messages_by_goal with goal: {goal}")
- cache_messages = chat_repo.find_recent_assistant_messages_by_goal(self.db_session,goal)
- logger.debug(f"find_recent_assistant_messages_by_goal result: {cache_messages}")
+ logger.info(
+ f"start to find_recent_assistant_messages_by_goal with goal: {goal}"
+ )
+ cache_messages = chat_repo.find_recent_assistant_messages_by_goal(
+ self.db_session, goal
+ )
+ logger.debug(
+ f"find_recent_assistant_messages_by_goal result: {cache_messages}"
+ )
except Exception as e:
logger.error(f"Failed to find recent assistant messages by goal: {e}")
- stream_chat_api_url = self.chat_engine_config.external_engine_config.stream_chat_api_url
+ stream_chat_api_url = (
+ self.chat_engine_config.external_engine_config.stream_chat_api_url
+ )
if cache_messages and len(cache_messages) > 0:
stackvm_response_text = cache_messages[0].content
task_id = cache_messages[0].meta.get("task_id")
@@ -794,7 +853,8 @@ def _external_chat(self) -> Generator[ChatEvent | str, None, None]:
)
else:
logger.debug(
- f"Chatting with external chat engine (api_url: {stream_chat_api_url}) to answer for user question: {self.user_question}")
+ f"Chatting with external chat engine (api_url: {stream_chat_api_url}) to answer for user question: {self.user_question}"
+ )
chat_params = {
"goal": goal,
}
@@ -808,7 +868,7 @@ def _external_chat(self) -> Generator[ChatEvent | str, None, None]:
continue
# Append to final response text.
- chunk = line.decode('utf-8')
+ chunk = line.decode("utf-8")
if chunk.startswith("0:"):
word = json.loads(chunk[2:])
stackvm_response_text += word
@@ -817,7 +877,7 @@ def _external_chat(self) -> Generator[ChatEvent | str, None, None]:
payload=word,
)
else:
- yield line + b'\n'
+ yield line + b"\n"
try:
if chunk.startswith("8:") and task_id is None:
@@ -829,9 +889,11 @@ def _external_chat(self) -> Generator[ChatEvent | str, None, None]:
logger.error(f"Failed to get task_id from chunk: {e}")
response_text = stackvm_response_text
- base_url = stream_chat_api_url.replace('/api/stream_execute_vm', '')
+ base_url = stream_chat_api_url.replace("/api/stream_execute_vm", "")
db_assistant_message.content = response_text
- db_assistant_message.trace_url = f"{base_url}?task_id={task_id}" if task_id else ""
+ db_assistant_message.trace_url = (
+ f"{base_url}?task_id={task_id}" if task_id else ""
+ )
db_assistant_message.meta = {
"task_id": task_id,
"goal": goal,
@@ -859,7 +921,7 @@ def _external_chat(self) -> Generator[ChatEvent | str, None, None]:
)
def _parse_chat_messages(
- self, chat_messages: List[ChatMessage]
+ self, chat_messages: List[ChatMessage]
) -> tuple[str, List[ChatMessage]]:
user_question = chat_messages[-1].content
chat_history = chat_messages[:-1]
@@ -899,7 +961,7 @@ def _get_source_documents(self, response: StreamingResponse) -> List[dict]:
return source_documents
def _post_verification(
- self, user_question: str, response_text: str, chat_id: UUID, message_id: int
+ self, user_question: str, response_text: str, chat_id: UUID, message_id: int
) -> Optional[str]:
# post verification to external service, will return the post verification result url
post_verification_url = self.chat_engine_config.post_verification_url
@@ -972,9 +1034,7 @@ def user_can_edit_chat(chat: DBChat, user: Optional[User]) -> bool:
def get_graph_data_from_chat_message(
- graph_editor: TiDBGraphEditor,
- session: Session,
- chat_message: ChatMessage
+ graph_editor: TiDBGraphEditor, session: Session, chat_message: ChatMessage
) -> Tuple[list[dict], list[dict]]:
if not chat_message.graph_data:
return [], []
@@ -1017,9 +1077,7 @@ def get_graph_data_from_chat_message(
return entities, relationships
-def get_graph_data_from_langfuse(
- trace_url: str
-) -> Tuple[list[dict], list[dict]]:
+def get_graph_data_from_langfuse(trace_url: str) -> Tuple[list[dict], list[dict]]:
start_time = time.time()
langfuse_host = SiteSetting.langfuse_host
langfuse_secret_key = SiteSetting.langfuse_secret_key
@@ -1067,7 +1125,9 @@ def get_graph_data_from_langfuse(
return [], []
-def get_chat_message_subgraph(session: Session, chat_message: DBChatMessage) -> Tuple[List, List]:
+def get_chat_message_subgraph(
+ session: Session, chat_message: DBChatMessage
+) -> Tuple[List, List]:
if chat_message.role != MessageRole.USER:
return [], []
@@ -1077,8 +1137,12 @@ def get_chat_message_subgraph(session: Session, chat_message: DBChatMessage) ->
# try to get subgraph from chat_message.graph_data
try:
- graph_editor = get_kb_tidb_graph_editor(session, kb) if kb else legacy_tidb_graph_editor
- entities, relationships = get_graph_data_from_chat_message(graph_editor, session, chat_message)
+ graph_editor = (
+ get_kb_tidb_graph_editor(session, kb) if kb else legacy_tidb_graph_editor
+ )
+ entities, relationships = get_graph_data_from_chat_message(
+ graph_editor, session, chat_message
+ )
if len(relationships) > 0:
return list(entities), list(relationships)
except Exception as e:
@@ -1099,7 +1163,9 @@ def get_chat_message_subgraph(session: Session, chat_message: DBChatMessage) ->
chat_engine_config = ChatEngineConfig.load_from_db(session, chat_engine.name)
kb = chat_engine_config.get_linked_knowledge_base(session)
- embed_model = get_kb_embed_model(session, kb) if kb else must_get_default_embed_model(session)
+ embed_model = (
+ get_kb_embed_model(session, kb) if kb else must_get_default_embed_model(session)
+ )
entity_db_model = get_kb_entity_model(kb) if kb else DBEntity
relationship_db_model = get_kb_relationship_model(kb) if kb else DBRelationship
graph_store = TiDBGraphStore(
@@ -1136,7 +1202,7 @@ def check_rag_required_config(session: Session) -> RequiredConfigStatus:
default_llm=has_default_llm,
default_embedding_model=has_default_embedding_model,
default_chat_engine=has_default_chat_engine,
- knowledge_base=has_knowledge_base
+ knowledge_base=has_knowledge_base,
)
@@ -1157,11 +1223,13 @@ def check_rag_config_need_migration(session: Session) -> NeedMigrationStatus:
"""
Check if any configuration needs to be migrated.
"""
- chat_engines_without_kb_configured = (
- session.exec(
- select(ChatEngine.id)
- .where(ChatEngine.deleted_at == None)
- .where(text("JSON_EXTRACT(engine_options, '$.knowledge_base.linked_knowledge_base') IS NULL"))
+ chat_engines_without_kb_configured = session.exec(
+ select(ChatEngine.id)
+ .where(ChatEngine.deleted_at == None)
+ .where(
+ text(
+ "JSON_EXTRACT(engine_options, '$.knowledge_base.linked_knowledge_base') IS NULL"
+ )
)
)
@@ -1174,7 +1242,9 @@ def remove_chat_message_recommend_questions(
db_session: Session,
chat_message_id: int,
) -> None:
- delete_stmt = delete(RecommendQuestion).where(RecommendQuestion.chat_message_id == chat_message_id)
+ delete_stmt = delete(RecommendQuestion).where(
+ RecommendQuestion.chat_message_id == chat_message_id
+ )
db_session.exec(delete_stmt)
db_session.commit()
@@ -1225,10 +1295,12 @@ def get_chat_message_recommend_questions(
),
)
- db_session.add(RecommendQuestion(
- chat_message_id=chat_message.id,
- questions=recommend_question_list,
- ))
+ db_session.add(
+ RecommendQuestion(
+ chat_message_id=chat_message.id,
+ questions=recommend_question_list,
+ )
+ )
db_session.commit()
return recommend_question_list
diff --git a/backend/app/rag/chat_config.py b/backend/app/rag/chat_config.py
index 9a39520bf..2c49ce239 100644
--- a/backend/app/rag/chat_config.py
+++ b/backend/app/rag/chat_config.py
@@ -49,7 +49,8 @@
from app.models import (
ChatEngine as DBChatEngine,
LLM as DBLLM,
- RerankerModel as DBRerankerModel, KnowledgeBase,
+ RerankerModel as DBRerankerModel,
+ KnowledgeBase,
)
from app.rag.llms.anthropic_vertex import AnthropicVertex
@@ -122,7 +123,9 @@ def get_db_chat_engine(self) -> Optional[DBChatEngine]:
def get_linked_knowledge_base(self, session: Session) -> KnowledgeBase | None:
if not self.knowledge_base:
return None
- return knowledge_base_repo.must_get(session, self.knowledge_base.linked_knowledge_base.id)
+ return knowledge_base_repo.must_get(
+ session, self.knowledge_base.linked_knowledge_base.id
+ )
@classmethod
def load_from_db(cls, session: Session, engine_name: str) -> "ChatEngineConfig":
@@ -201,6 +204,7 @@ def screenshot(self) -> dict:
# LLM
+
def get_llm(
provider: LLMProvider,
model: str,
@@ -218,7 +222,7 @@ def get_llm(
)
case LLMProvider.OPENAI_LIKE:
llm = OpenAILike(model=model, api_key=credentials, **config)
- if not config.get('context_window'):
+ if not config.get("context_window"):
llm.context_window = 200 * 1000
return llm
case LLMProvider.GEMINI:
@@ -265,6 +269,7 @@ def get_llm(
case _:
raise ValueError(f"Got unknown LLM provider: {provider}")
+
def get_default_llm(session: Session) -> Optional[LLM]:
db_llm = llm_repo.get_default(session)
if not db_llm:
@@ -276,6 +281,7 @@ def get_default_llm(session: Session) -> Optional[LLM]:
db_llm.credentials,
)
+
def must_get_default_llm(session: Session) -> LLM:
db_llm = llm_repo.must_get_default(session)
return get_llm(
@@ -288,6 +294,7 @@ def must_get_default_llm(session: Session) -> LLM:
# Embedding model
+
def get_embed_model(
provider: EmbeddingProvider,
model: str,
@@ -335,6 +342,7 @@ def get_embed_model(
case _:
raise ValueError(f"Got unknown embedding provider: {provider}")
+
def get_default_embed_model(session: Session) -> Optional[BaseEmbedding]:
db_embed_model = embed_model_repo.get_default(session)
if not db_embed_model:
@@ -346,6 +354,7 @@ def get_default_embed_model(session: Session) -> Optional[BaseEmbedding]:
db_embed_model.credentials,
)
+
def must_get_default_embed_model(session: Session) -> BaseEmbedding:
db_embed_model = embed_model_repo.must_get_default(session)
return get_embed_model(
@@ -358,6 +367,7 @@ def must_get_default_embed_model(session: Session) -> BaseEmbedding:
# Reranker model
+
def get_reranker_model(
provider: RerankerProvider,
model: str,
@@ -394,6 +404,7 @@ def get_reranker_model(
case _:
raise ValueError(f"Got unknown reranker provider: {provider}")
+
def get_default_reranker_model(session: Session) -> Optional[BaseNodePostprocessor]:
db_reranker = reranker_model_repo.get_default(session)
if not db_reranker:
@@ -406,6 +417,7 @@ def get_default_reranker_model(session: Session) -> Optional[BaseNodePostprocess
db_reranker.credentials,
)
+
def must_get_default_reranker_model(session: Session) -> BaseNodePostprocessor:
db_reranker = reranker_model_repo.must_get_default(session)
return get_reranker_model(
@@ -416,8 +428,10 @@ def must_get_default_reranker_model(session: Session) -> BaseNodePostprocessor:
db_reranker.credentials,
)
+
# Metadata post filter
+
def get_metadata_post_filter(
filters: Optional[MetadataFilters] = None,
) -> BaseNodePostprocessor:
diff --git a/backend/app/rag/datasource/file.py b/backend/app/rag/datasource/file.py
index 0d55446d0..0c57c0760 100644
--- a/backend/app/rag/datasource/file.py
+++ b/backend/app/rag/datasource/file.py
@@ -92,8 +92,7 @@ def extract_text_from_xlsx(file: IO) -> str:
for sheet in wb.worksheets:
full_text.append(f"Sheet: {sheet.title}")
sheet_string = "\n".join(
- ",".join(map(str, row))
- for row in sheet.iter_rows(values_only=True)
+ ",".join(map(str, row)) for row in sheet.iter_rows(values_only=True)
)
full_text.append(sheet_string)
return "\n\n".join(full_text)
diff --git a/backend/app/rag/datasource/web_base.py b/backend/app/rag/datasource/web_base.py
index 4858e75c4..10eba7569 100644
--- a/backend/app/rag/datasource/web_base.py
+++ b/backend/app/rag/datasource/web_base.py
@@ -12,9 +12,7 @@
def load_web_documents(
- knowledge_base_id: int,
- data_source_id: int,
- urls: list[str]
+ knowledge_base_id: int, data_source_id: int, urls: list[str]
) -> Generator[Document, None, None]:
visited = set()
with sync_playwright() as p:
diff --git a/backend/app/rag/default_prompt.py b/backend/app/rag/default_prompt.py
index c0cdee2af..f18f20088 100644
--- a/backend/app/rag/default_prompt.py
+++ b/backend/app/rag/default_prompt.py
@@ -444,4 +444,4 @@
{{question}}
Goal:
-"""
\ No newline at end of file
+"""
diff --git a/backend/app/rag/embeddings/openai_like_embedding.py b/backend/app/rag/embeddings/openai_like_embedding.py
index 21173d028..8573fc660 100644
--- a/backend/app/rag/embeddings/openai_like_embedding.py
+++ b/backend/app/rag/embeddings/openai_like_embedding.py
@@ -41,14 +41,18 @@ def __init__(
def get_embeddings(self, sentences: list[str]) -> List[List[float]]:
"""Get embeddings."""
# Call Zhipu AI Embedding API via OpenAI client
- embedding_objs = self._client.embeddings.create(input=sentences, model=self.model).data
+ embedding_objs = self._client.embeddings.create(
+ input=sentences, model=self.model
+ ).data
embeddings = [obj.embedding for obj in embedding_objs]
return embeddings
async def aget_embeddings(self, sentences: list[str]) -> List[List[float]]:
"""Asynchronously get text embeddings."""
- result = await self._aclient.embeddings.create(input=sentences, model=self.model)
+ result = await self._aclient.embeddings.create(
+ input=sentences, model=self.model
+ )
embeddings = [obj.embedding for obj in result.data]
return embeddings
diff --git a/backend/app/rag/knowledge_base/config.py b/backend/app/rag/knowledge_base/config.py
index 0a2c907ce..6176941a5 100644
--- a/backend/app/rag/knowledge_base/config.py
+++ b/backend/app/rag/knowledge_base/config.py
@@ -4,7 +4,12 @@
from sqlmodel import Session
from app.models.knowledge_base import KnowledgeBase
-from app.rag.chat_config import get_default_llm, get_llm, get_embed_model, get_default_embed_model
+from app.rag.chat_config import (
+ get_default_llm,
+ get_llm,
+ get_embed_model,
+ get_default_embed_model,
+)
from app.utils.dspy import get_dspy_lm_by_llama_llm
@@ -31,8 +36,7 @@ def get_kb_embed_model(session: Session, kb: KnowledgeBase) -> BaseEmbedding:
db_embed_model.provider,
db_embed_model.model,
db_embed_model.config,
- db_embed_model.credentials
+ db_embed_model.credentials,
)
else:
return get_default_embed_model(session)
-
diff --git a/backend/app/rag/knowledge_base/index_store.py b/backend/app/rag/knowledge_base/index_store.py
index f64f53235..167115a6c 100644
--- a/backend/app/rag/knowledge_base/index_store.py
+++ b/backend/app/rag/knowledge_base/index_store.py
@@ -13,10 +13,7 @@
def get_kb_tidb_vector_store(session: Session, kb: KnowledgeBase) -> TiDBVectorStore:
chunk_model = get_kb_chunk_model(kb)
- vector_store = TiDBVectorStore(
- session,
- chunk_db_model=chunk_model
- )
+ vector_store = TiDBVectorStore(session, chunk_db_model=chunk_model)
return vector_store
diff --git a/backend/app/rag/knowledge_graph/base.py b/backend/app/rag/knowledge_graph/base.py
index c81de8196..3bd042fe2 100644
--- a/backend/app/rag/knowledge_graph/base.py
+++ b/backend/app/rag/knowledge_graph/base.py
@@ -235,10 +235,7 @@ def intent_analyze(
payload={EventPayload.QUERY_STR: chat_content},
) as event:
intents = self._intents.analyze(chat_content)
- semantic_queries = [
- r.question
- for r in intents.questions
- ]
+ semantic_queries = [r.question for r in intents.questions]
event.on_end(payload={"semantic_queries": semantic_queries})
return semantic_queries
diff --git a/backend/app/rag/knowledge_graph/graph_store/tidb_graph_editor.py b/backend/app/rag/knowledge_graph/graph_store/tidb_graph_editor.py
index d64234435..9abe61f5f 100644
--- a/backend/app/rag/knowledge_graph/graph_store/tidb_graph_editor.py
+++ b/backend/app/rag/knowledge_graph/graph_store/tidb_graph_editor.py
@@ -40,12 +40,12 @@ def __init__(
model=OpenAIEmbeddingModelType.TEXT_EMBED_3_SMALL
)
-
def get_entity(self, session: Session, entity_id: int) -> Optional[SQLModel]:
return session.get(self._entity_db_model, entity_id)
-
- def update_entity(self, session: Session, entity: SQLModel, new_entity: dict) -> SQLModel:
+ def update_entity(
+ self, session: Session, entity: SQLModel, new_entity: dict
+ ) -> SQLModel:
old_entity_dict = entity.screenshot()
for key, value in new_entity.items():
if value is not None:
@@ -83,8 +83,9 @@ def update_entity(self, session: Session, entity: SQLModel, new_entity: dict) ->
)
return entity
-
- def get_entity_subgraph(self, session: Session, entity: SQLModel) -> Tuple[list, list]:
+ def get_entity_subgraph(
+ self, session: Session, entity: SQLModel
+ ) -> Tuple[list, list]:
"""
Get the subgraph of an entity, including all related relationships and entities.
"""
@@ -112,19 +113,21 @@ def get_entity_subgraph(self, session: Session, entity: SQLModel) -> Tuple[list,
return relationships, entities
-
- def get_relationship(self, session: Session, relationship_id: int) -> Optional[SQLModel]:
+ def get_relationship(
+ self, session: Session, relationship_id: int
+ ) -> Optional[SQLModel]:
return session.get(self._relationship_db_model, relationship_id)
-
- def get_relationship_by_ids(self, session: Session, ids: list[int]) -> Tuple[List[SQLModel], List[SQLModel]]:
+ def get_relationship_by_ids(
+ self, session: Session, ids: list[int]
+ ) -> Tuple[List[SQLModel], List[SQLModel]]:
stmt = (
select(self._relationship_db_model)
- .where(self._relationship_db_model.id.in_(ids))
- .options(
- joinedload(self._relationship_db_model.source_entity),
- joinedload(self._relationship_db_model.target_entity),
- )
+ .where(self._relationship_db_model.id.in_(ids))
+ .options(
+ joinedload(self._relationship_db_model.source_entity),
+ joinedload(self._relationship_db_model.target_entity),
+ )
)
relationships_queryset = session.exec(stmt)
@@ -141,7 +144,6 @@ def get_relationship_by_ids(self, session: Session, ids: list[int]) -> Tuple[Lis
return entities, relationships
-
def update_relationship(
self, session: Session, relationship: SQLModel, new_relationship: dict
) -> SQLModel:
@@ -172,8 +174,9 @@ def update_relationship(
)
return relationship
-
- def search_similar_entities(self, session: Session, query: str, top_k: int = 10) -> list:
+ def search_similar_entities(
+ self, session: Session, query: str, top_k: int = 10
+ ) -> list:
embedding = get_query_embedding(query, self._embed_model)
return session.exec(
select(self._entity_db_model)
@@ -182,7 +185,6 @@ def search_similar_entities(self, session: Session, query: str, top_k: int = 10)
.limit(top_k)
).all()
-
def create_synopsis_entity(
self,
session: Session,
@@ -213,10 +215,12 @@ def create_synopsis_entity(
session=session,
embed_model=self._embed_model,
entity_db_model=self._entity_db_model,
- relationship_db_model=self._relationship_db_model
+ relationship_db_model=self._relationship_db_model,
)
for related_entity in session.exec(
- select(self._entity_db_model).where(self._entity_db_model.id.in_(related_entities_ids))
+ select(self._entity_db_model).where(
+ self._entity_db_model.id.in_(related_entities_ids)
+ )
).all():
graph_store.create_relationship(
synopsis_entity,
@@ -242,4 +246,4 @@ def create_synopsis_entity(
return synopsis_entity
-legacy_tidb_graph_editor = TiDBGraphEditor(Entity, Relationship)
\ No newline at end of file
+legacy_tidb_graph_editor = TiDBGraphEditor(Entity, Relationship)
diff --git a/backend/app/rag/knowledge_graph/graph_store/tidb_graph_store.py b/backend/app/rag/knowledge_graph/graph_store/tidb_graph_store.py
index 24ce51c33..981ee7926 100644
--- a/backend/app/rag/knowledge_graph/graph_store/tidb_graph_store.py
+++ b/backend/app/rag/knowledge_graph/graph_store/tidb_graph_store.py
@@ -17,10 +17,7 @@
from app.core.db import engine
from app.rag.knowledge_graph.base import KnowledgeGraphStore
from app.rag.knowledge_graph.schema import Entity, Relationship, SynopsisEntity
-from app.models import (
- Entity as DBEntity,
- Relationship as DBRelationship
-)
+from app.models import Entity as DBEntity, Relationship as DBRelationship
from app.models import EntityType
from app.rag.knowledge_graph.graph_store.helpers import (
calculate_relationship_score,
@@ -35,6 +32,7 @@
logger = logging.getLogger(__name__)
+
def cosine_distance(v1, v2):
return 1 - np.dot(v1, v2) / (np.linalg.norm(v1) * np.linalg.norm(v2))
@@ -98,7 +96,6 @@ def __init__(
self._entity_model = entity_db_model
self._relationship_model = relationship_db_model
-
def ensure_table_schema(self) -> None:
inspector = sqlalchemy.inspect(engine)
existed_table_names = inspector.get_table_names()
@@ -106,7 +103,9 @@ def ensure_table_schema(self) -> None:
relationships_table_name = self._relationship_model.__tablename__
if entities_table_name not in existed_table_names:
- self._entity_model.metadata.create_all(engine, tables=[self._entity_model.__table__])
+ self._entity_model.metadata.create_all(
+ engine, tables=[self._entity_model.__table__]
+ )
# Add HNSW index to accelerate ann queries.
VectorAdaptor(engine).create_vector_index(
@@ -116,22 +115,32 @@ def ensure_table_schema(self) -> None:
self._entity_model.meta_vec, tidb_vector.DistanceMetric.COSINE
)
- logger.info(f"Entities table <{entities_table_name}> has been created successfully.")
+ logger.info(
+ f"Entities table <{entities_table_name}> has been created successfully."
+ )
else:
- logger.info(f"Entities table <{entities_table_name}> is already exists, not action to do.")
+ logger.info(
+ f"Entities table <{entities_table_name}> is already exists, not action to do."
+ )
if relationships_table_name not in existed_table_names:
- self._relationship_model.metadata.create_all(engine, tables=[self._relationship_model.__table__])
+ self._relationship_model.metadata.create_all(
+ engine, tables=[self._relationship_model.__table__]
+ )
# Add HNSW index to accelerate ann queries.
VectorAdaptor(engine).create_vector_index(
- self._relationship_model.description_vec, tidb_vector.DistanceMetric.COSINE
+ self._relationship_model.description_vec,
+ tidb_vector.DistanceMetric.COSINE,
)
- logger.info(f"Relationships table <{relationships_table_name}> has been created successfully.")
+ logger.info(
+ f"Relationships table <{relationships_table_name}> has been created successfully."
+ )
else:
- logger.info(f"Relationships table <{relationships_table_name}> is already exists, not action to do.")
-
+ logger.info(
+ f"Relationships table <{relationships_table_name}> is already exists, not action to do."
+ )
def drop_table_schema(self) -> None:
inspector = sqlalchemy.inspect(engine)
@@ -140,17 +149,28 @@ def drop_table_schema(self) -> None:
entities_table_name = self._entity_model.__tablename__
if relationships_table_name in existed_table_names:
- self._relationship_model.metadata.drop_all(engine, tables=[self._relationship_model.__table__])
- logger.info(f"Relationships table <{relationships_table_name}> has been dropped successfully.")
+ self._relationship_model.metadata.drop_all(
+ engine, tables=[self._relationship_model.__table__]
+ )
+ logger.info(
+ f"Relationships table <{relationships_table_name}> has been dropped successfully."
+ )
else:
- logger.info(f"Relationships table <{relationships_table_name}> is not existed, not action to do.")
+ logger.info(
+ f"Relationships table <{relationships_table_name}> is not existed, not action to do."
+ )
if entities_table_name in existed_table_names:
- self._entity_model.metadata.drop_all(engine, tables=[self._entity_model.__table__])
- logger.info(f"Entities table <{entities_table_name}> has been dropped successfully.")
+ self._entity_model.metadata.drop_all(
+ engine, tables=[self._entity_model.__table__]
+ )
+ logger.info(
+ f"Entities table <{entities_table_name}> has been dropped successfully."
+ )
else:
- logger.info(f"Entities table <{entities_table_name}> is not existed, not action to do.")
-
+ logger.info(
+ f"Entities table <{entities_table_name}> is not existed, not action to do."
+ )
def close_session(self) -> None:
# Always call this method is necessary to make sure the session is closed
@@ -272,12 +292,13 @@ def get_or_create_entity(self, entity: Entity) -> SQLModel:
result = (
self._session.query(
self._entity_model,
- self._entity_model.description_vec.cosine_distance(entity_description_vec).label(
- "distance"
- ),
+ self._entity_model.description_vec.cosine_distance(
+ entity_description_vec
+ ).label("distance"),
)
.filter(
- self._entity_model.name == entity.name and self._entity_model.entity_type == entity_type
+ self._entity_model.name == entity.name
+ and self._entity_model.entity_type == entity_type
)
.order_by(asc("distance"))
.first()
@@ -468,10 +489,8 @@ def retrieve_with_weight(
select(
self._chunk_model.text,
self._chunk_model.document_id,
- self._chunk_model.meta
- ).where(
- self._chunk_model.id.in_(related_doc_ids)
- )
+ self._chunk_model.meta,
+ ).where(self._chunk_model.id.in_(related_doc_ids))
).all()
]
@@ -540,9 +559,9 @@ def search_relationships_weight(
subquery = (
select(
self._relationship_model,
- self._relationship_model.description_vec.cosine_distance(embedding).label(
- "embedding_distance"
- ),
+ self._relationship_model.description_vec.cosine_distance(
+ embedding
+ ).label("embedding_distance"),
)
.options(defer(self._relationship_model.description_vec))
.order_by(asc("embedding_distance"))
@@ -556,11 +575,11 @@ def search_relationships_weight(
.options(
defer(relationships_alias.description_vec),
joinedload(relationships_alias.source_entity)
- .defer(self._entity_model.meta_vec)
- .defer(self._entity_model.description_vec),
+ .defer(self._entity_model.meta_vec)
+ .defer(self._entity_model.description_vec),
joinedload(relationships_alias.target_entity)
- .defer(self._entity_model.meta_vec)
- .defer(self._entity_model.description_vec),
+ .defer(self._entity_model.meta_vec)
+ .defer(self._entity_model.description_vec),
)
.where(relationships_alias.weight >= 0)
)
@@ -570,7 +589,9 @@ def search_relationships_weight(
query = query.where(relationships_alias.meta[k] == v)
if visited_relationships:
- query = query.where(self._relationship_model.id.notin_(visited_relationships))
+ query = query.where(
+ self._relationship_model.id.notin_(visited_relationships)
+ )
if distance_range != (0.0, 1.0):
# embedding_distance between the range
@@ -581,7 +602,9 @@ def search_relationships_weight(
).params(min_distance=distance_range[0], max_distance=distance_range[1])
if visited_entities:
- query = query.where(self._relationship_model.source_entity_id.in_(visited_entities))
+ query = query.where(
+ self._relationship_model.source_entity_id.in_(visited_entities)
+ )
query = query.order_by(asc("embedding_distance")).limit(limit)
@@ -657,7 +680,9 @@ def fetch_similar_entities_by_post_filter(
subquery = (
select(
self._entity_model,
- self._entity_model.description_vec.cosine_distance(embedding).label("distance"),
+ self._entity_model.description_vec.cosine_distance(embedding).label(
+ "distance"
+ ),
)
.order_by(asc("distance"))
.limit(
diff --git a/backend/app/rag/knowledge_graph/prerequisite.py b/backend/app/rag/knowledge_graph/prerequisite.py
index 963bbb885..0d00d2958 100644
--- a/backend/app/rag/knowledge_graph/prerequisite.py
+++ b/backend/app/rag/knowledge_graph/prerequisite.py
@@ -6,6 +6,7 @@
logger = logging.getLogger(__name__)
+
class Prerequisites(BaseModel):
"""Decomposed prerequisite questions extracted from the main query"""
@@ -13,6 +14,7 @@ class Prerequisites(BaseModel):
description="List of prerequisite questions necessary for answering the main query."
)
+
class DecomposePrerequisites(dspy.Signature):
"""You are an expert in query analysis and decomposition. Your task is to identify any prerequisite questions that need to be answered in order to fully address the main query.
@@ -37,6 +39,7 @@ class DecomposePrerequisites(dspy.Signature):
desc="The decomposed prerequisite questions extracted from the main query."
)
+
class DecomposePrerequisitesModule(dspy.Module):
def __init__(self, dspy_lm: dspy.LM):
super().__init__()
@@ -47,6 +50,7 @@ def forward(self, query):
with dspy.settings.context(lm=self.dspy_lm):
return self.prog(query=query)
+
class PrerequisiteAnalyzer:
def __init__(self, dspy_lm: dspy.LM, compiled_program_path: Optional[str] = None):
self.prerequisite_analysis_prog = DecomposePrerequisitesModule(dspy_lm=dspy_lm)
@@ -54,4 +58,4 @@ def __init__(self, dspy_lm: dspy.LM, compiled_program_path: Optional[str] = None
self.prerequisite_analysis_prog.load(compiled_program_path)
def analyze(self, query: str) -> Prerequisites:
- return self.prerequisite_analysis_prog(query=query).prerequisites
\ No newline at end of file
+ return self.prerequisite_analysis_prog(query=query).prerequisites
diff --git a/backend/app/rag/query_dispatcher.py b/backend/app/rag/query_dispatcher.py
index fad97dff1..59ac934cd 100644
--- a/backend/app/rag/query_dispatcher.py
+++ b/backend/app/rag/query_dispatcher.py
@@ -12,6 +12,7 @@
If you encounter concepts or entities you are not familiar with, you can break the query down into a sub-question to clarify the specific concept or entity. For example, if the query involves “what is the latest version,” you can treat this as a sub-question to better understand the context before proceeding with the solution.
"""
+
class QueryDispatcher:
def __init__(self, llm: OpenAI, system_prompt: Optional[str] = None):
if system_prompt is None:
@@ -21,7 +22,9 @@ def __init__(self, llm: OpenAI, system_prompt: Optional[str] = None):
self._llm.system_prompt = system_prompt
def route(self, query: str, tools: Sequence["BaseTool"]) -> str:
- response = self._llm.chat_with_tools(tools, query, allow_parallel_tool_calls=True, verbose=True)
+ response = self._llm.chat_with_tools(
+ tools, query, allow_parallel_tool_calls=True, verbose=True
+ )
try:
tool_calls = self._llm.get_tool_calls_from_response(
@@ -32,7 +35,7 @@ def route(self, query: str, tools: Sequence["BaseTool"]) -> str:
return f"An error occurred while processing the query: {query}"
return tool_calls
-
+
# mock the answer process
def answer(query: str) -> str:
@@ -41,4 +44,5 @@ def answer(query: str) -> str:
"""
return f"I need some time to answer your question: {query}."
+
answer_tool = FunctionTool.from_defaults(fn=answer)
diff --git a/backend/app/rag/retrieve.py b/backend/app/rag/retrieve.py
index aeab2b79e..8a155088c 100644
--- a/backend/app/rag/retrieve.py
+++ b/backend/app/rag/retrieve.py
@@ -46,7 +46,9 @@ def __init__(
if self.chat_engine_config.knowledge_base:
# TODO: Support multiple knowledge base retrieve.
- linked_knowledge_base = self.chat_engine_config.knowledge_base.linked_knowledge_base
+ linked_knowledge_base = (
+ self.chat_engine_config.knowledge_base.linked_knowledge_base
+ )
kb = knowledge_base_repo.must_get(db_session, linked_knowledge_base.id)
self._chunk_model = get_kb_chunk_model(kb)
self._entity_model = get_kb_entity_model(kb)
@@ -55,7 +57,6 @@ def __init__(
else:
self._embed_model = get_default_embed_model(self.db_session)
-
def retrieve(self, question: str, top_k: int = 10) -> List[DBDocument]:
"""
Retrieve the related documents based on the user question.
@@ -143,7 +144,9 @@ def _retrieve(self, question: str, top_k: int) -> List[DBDocument]:
self.chat_engine_config.llm.refine_prompt,
graph_knowledges=graph_knowledges_context,
)
- vector_store = TiDBVectorStore(session=self.db_session, chunk_db_model=self._chunk_model)
+ vector_store = TiDBVectorStore(
+ session=self.db_session, chunk_db_model=self._chunk_model
+ )
vector_index = VectorStoreIndex.from_vector_store(
vector_store,
embed_model=self._embed_model,
@@ -163,10 +166,11 @@ def _retrieve(self, question: str, top_k: int) -> List[DBDocument]:
return source_documents
def _embedding_retrieve(self, question: str, top_k: int) -> List[NodeWithScore]:
- vector_store = TiDBVectorStore(session=self.db_session, chunk_db_model=self._chunk_model)
+ vector_store = TiDBVectorStore(
+ session=self.db_session, chunk_db_model=self._chunk_model
+ )
vector_index = VectorStoreIndex.from_vector_store(
- vector_store,
- embed_model=self._embed_model
+ vector_store, embed_model=self._embed_model
)
retrieve_engine = vector_index.as_retriever(
diff --git a/backend/app/rag/vector_store/tidb_vector_store.py b/backend/app/rag/vector_store/tidb_vector_store.py
index 5a08d0c2e..e1acc65c1 100644
--- a/backend/app/rag/vector_store/tidb_vector_store.py
+++ b/backend/app/rag/vector_store/tidb_vector_store.py
@@ -55,7 +55,7 @@ def __init__(
self,
session: Optional[Session] = None,
chunk_db_model: SQLModel = Chunk,
- **kwargs: Any
+ **kwargs: Any,
) -> None:
super().__init__(**kwargs)
self._session = session
@@ -70,7 +70,9 @@ def ensure_table_schema(self) -> None:
table_name = self._chunk_db_model.__tablename__
if table_name not in inspector.get_table_names():
- self._chunk_db_model.metadata.create_all(engine, tables=[self._chunk_db_model.__table__])
+ self._chunk_db_model.metadata.create_all(
+ engine, tables=[self._chunk_db_model.__table__]
+ )
# Add HNSW index to accelerate ann queries.
VectorAdaptor(engine).create_vector_index(
@@ -79,14 +81,18 @@ def ensure_table_schema(self) -> None:
logger.info(f"Chunk table <{table_name}> has been created successfully.")
else:
- logger.info(f"Chunk table <{table_name}> is already exists, no action to do.")
+ logger.info(
+ f"Chunk table <{table_name}> is already exists, no action to do."
+ )
def drop_table_schema(self):
inspector = sqlalchemy.inspect(engine)
table_name = self._chunk_db_model.__tablename__
if table_name in inspector.get_table_names():
- self._chunk_db_model.metadata.drop_all(self._session.connection(), tables=[self._chunk_db_model.__table__])
+ self._chunk_db_model.metadata.drop_all(
+ self._session.connection(), tables=[self._chunk_db_model.__table__]
+ )
logger.info(f"Chunk table <{table_name}> has been dropped successfully.")
else:
logger.info(f"Chunk table <{table_name}> is not existed, not action to do.")
@@ -147,7 +153,9 @@ def delete(self, ref_doc_id: str, **delete_kwargs: Any) -> None:
None
"""
assert ref_doc_id.isdigit(), "ref_doc_id must be an integer."
- delete_stmt = delete(self._chunk_db_model).where(self._chunk_db_model.document_id == int(ref_doc_id))
+ delete_stmt = delete(self._chunk_db_model).where(
+ self._chunk_db_model.document_id == int(ref_doc_id)
+ )
self._session.exec(delete_stmt)
self._session.commit()
@@ -175,7 +183,9 @@ def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResul
self._chunk_db_model.id,
self._chunk_db_model.text,
self._chunk_db_model.meta,
- self._chunk_db_model.embedding.cosine_distance(query.query_embedding).label("distance"),
+ self._chunk_db_model.embedding.cosine_distance(query.query_embedding).label(
+ "distance"
+ ),
)
if query.filters:
diff --git a/backend/app/repositories/base_repo.py b/backend/app/repositories/base_repo.py
index 609be7971..086d2fa23 100644
--- a/backend/app/repositories/base_repo.py
+++ b/backend/app/repositories/base_repo.py
@@ -15,4 +15,3 @@ def create(self, session: Session, obj: SQLModel):
session.commit()
session.refresh(obj)
return obj
-
diff --git a/backend/app/repositories/chat.py b/backend/app/repositories/chat.py
index 363838c5e..cc1cb36c8 100644
--- a/backend/app/repositories/chat.py
+++ b/backend/app/repositories/chat.py
@@ -112,10 +112,7 @@ def create_message(
return chat_message
def find_recent_assistant_messages_by_goal(
- self,
- session: Session,
- goal: str,
- days: int = 15
+ self, session: Session, goal: str, days: int = 15
) -> List[ChatMessage]:
"""
Search for 'assistant' role chat messages with a specific goal within the recent days.
@@ -132,12 +129,18 @@ def find_recent_assistant_messages_by_goal(
cutoff = datetime.now(UTC) - timedelta(days=days)
# Construct the query to filter messages
- query = select(ChatMessage).where(
- ChatMessage.role == 'assistant', # Filter for role 'assistant'
- ChatMessage.created_at >= cutoff, # Ensure the message was created within the cutoff
- ChatMessage.is_best_answer == True, # Ensure 'is_best_answer' is true
- func.JSON_UNQUOTE(func.JSON_EXTRACT(ChatMessage.meta, '$.goal')) == goal, # Match the specified goal in meta
- ).order_by(desc(ChatMessage.created_at)) # Order by created_at in descending order
+ query = (
+ select(ChatMessage)
+ .where(
+ ChatMessage.role == "assistant", # Filter for role 'assistant'
+ ChatMessage.created_at
+ >= cutoff, # Ensure the message was created within the cutoff
+ ChatMessage.is_best_answer == True, # Ensure 'is_best_answer' is true
+ func.JSON_UNQUOTE(func.JSON_EXTRACT(ChatMessage.meta, "$.goal"))
+ == goal, # Match the specified goal in meta
+ )
+ .order_by(desc(ChatMessage.created_at))
+ ) # Order by created_at in descending order
# Execute the query and retrieve all matching records
return session.exec(query).all()
diff --git a/backend/app/repositories/chat_engine.py b/backend/app/repositories/chat_engine.py
index 310f30224..8b6f128e1 100644
--- a/backend/app/repositories/chat_engine.py
+++ b/backend/app/repositories/chat_engine.py
@@ -31,21 +31,20 @@ def paginate(
def get_default_engine(self, session: Session) -> Optional[ChatEngine]:
return session.exec(
- select(ChatEngine)
- .where(
- ChatEngine.is_default == True,
- ChatEngine.deleted_at == None
- )
+ select(ChatEngine).where(
+ ChatEngine.is_default == True, ChatEngine.deleted_at == None
+ )
).first()
def has_default(self, session: Session) -> bool:
- return session.scalar(
- select(func.count(ChatEngine.id))
- .where(
- ChatEngine.is_default == True,
- ChatEngine.deleted_at == None
+ return (
+ session.scalar(
+ select(func.count(ChatEngine.id)).where(
+ ChatEngine.is_default == True, ChatEngine.deleted_at == None
)
- ) > 0
+ )
+ > 0
+ )
def get_engine_by_name(self, session: Session, name: str) -> Optional[ChatEngine]:
return session.exec(
diff --git a/backend/app/repositories/chunk.py b/backend/app/repositories/chunk.py
index b1d87d8d4..0008fdb8f 100644
--- a/backend/app/repositories/chunk.py
+++ b/backend/app/repositories/chunk.py
@@ -5,37 +5,43 @@
from app.repositories.base_repo import BaseRepo
from app.models import (
- Chunk as DBChunk, Document,
+ Chunk as DBChunk,
+ Document,
)
-class ChunkRepo(BaseRepo):
+class ChunkRepo(BaseRepo):
def __init__(self, chunk_model: Type[SQLModel] = DBChunk):
self.model_cls = chunk_model
def document_exists_chunks(self, session: Session, document_id: int) -> bool:
+ return (
+ session.exec(
+ select(self.model_cls).where(self.model_cls.document_id == document_id)
+ ).first()
+ is not None
+ )
+
+ def get_document_chunks(self, session: Session, document_id: int):
return session.exec(
select(self.model_cls).where(self.model_cls.document_id == document_id)
- ).first() is not None
-
- def get_document_chunks(
- self,
- session: Session,
- document_id: int
- ):
- return session.exec(select(self.model_cls).where(self.model_cls.document_id == document_id)).all()
-
+ ).all()
def count(self, session: Session):
return session.scalar(select(func.count(self.model_cls.id)))
def delete_by_datasource(self, session: Session, datasource_id: int):
- doc_ids_subquery = select(Document.id).where(Document.data_source_id == datasource_id)
- stmt = delete(self.model_cls).where(self.model_cls.document_id.in_(doc_ids_subquery))
+ doc_ids_subquery = select(Document.id).where(
+ Document.data_source_id == datasource_id
+ )
+ stmt = delete(self.model_cls).where(
+ self.model_cls.document_id.in_(doc_ids_subquery)
+ )
session.exec(stmt)
def delete_by_document(self, session: Session, document_id: int):
stmt = delete(self.model_cls).where(self.model_cls.document_id == document_id)
session.exec(stmt)
+
chunk_repo = ChunkRepo()
diff --git a/backend/app/repositories/document.py b/backend/app/repositories/document.py
index 378e3e912..46d6cd93a 100644
--- a/backend/app/repositories/document.py
+++ b/backend/app/repositories/document.py
@@ -18,7 +18,7 @@ def paginate(
self,
session: Session,
filters: DocumentFilters,
- params: Params | None = Params()
+ params: Params | None = Params(),
) -> Page[Document]:
# build the select statement via conditions
stmt = select(Document)
@@ -37,7 +37,9 @@ def paginate(
if filters.updated_at_end:
stmt = stmt.where(Document.updated_at <= filters.updated_at_end)
if filters.last_modified_at_start:
- stmt = stmt.where(Document.last_modified_at >= filters.last_modified_at_start)
+ stmt = stmt.where(
+ Document.last_modified_at >= filters.last_modified_at_start
+ )
if filters.last_modified_at_end:
stmt = stmt.where(Document.last_modified_at <= filters.last_modified_at_end)
if filters.name:
diff --git a/backend/app/repositories/embedding_model.py b/backend/app/repositories/embedding_model.py
index c2d36c7dc..12131bc93 100644
--- a/backend/app/repositories/embedding_model.py
+++ b/backend/app/repositories/embedding_model.py
@@ -5,9 +5,12 @@
from sqlalchemy.orm.attributes import flag_modified
from sqlmodel import Session, select, update
-from app.api.admin_routes.embedding_model.models import EmbeddingModelUpdate, EmbeddingModelCreate
+from app.api.admin_routes.embedding_model.models import (
+ EmbeddingModelUpdate,
+ EmbeddingModelCreate,
+)
from app.exceptions import DefaultEmbeddingModelNotFound, EmbeddingModelNotFound
-from app.models import EmbeddingModel
+from app.models import EmbeddingModel
from app.repositories.base_repo import BaseRepo
@@ -38,27 +41,22 @@ def create(self, session: Session, create: EmbeddingModelCreate):
return embed_model
-
def exists_any_model(self, session: Session) -> bool:
stmt = select(EmbeddingModel).with_for_update().limit(1)
return session.exec(stmt).one_or_none() is not None
-
def must_get(self, session: Session, model_id: int) -> Type[EmbeddingModel]:
db_embed_model = self.get(session, model_id)
if db_embed_model is None:
raise EmbeddingModelNotFound(model_id)
return db_embed_model
-
- def paginate(self, session: Session, params: Params | None = Params()) -> Page[EmbeddingModel]:
- query = (
- select(EmbeddingModel)
- .order_by(EmbeddingModel.created_at.desc())
- )
+ def paginate(
+ self, session: Session, params: Params | None = Params()
+ ) -> Page[EmbeddingModel]:
+ query = select(EmbeddingModel).order_by(EmbeddingModel.created_at.desc())
return paginate(session, query, params)
-
def update(
self,
session: Session,
@@ -77,15 +75,10 @@ def update(
session.refresh(embed_model)
return embed_model
-
# Default model
def get_default(self, session: Session) -> Type[EmbeddingModel]:
- stmt = (
- select(EmbeddingModel)
- .where(EmbeddingModel.is_default == True)
- .limit(1)
- )
+ stmt = select(EmbeddingModel).where(EmbeddingModel.is_default == True).limit(1)
return session.exec(stmt).first()
def has_default(self, session: Session) -> bool:
@@ -108,8 +101,8 @@ def set_default_model(self, session: Session, new_default_model_id: int):
self.unset_default_model(session)
session.exec(
update(EmbeddingModel)
- .values(is_default=True)
- .where(EmbeddingModel.id == new_default_model_id)
+ .values(is_default=True)
+ .where(EmbeddingModel.id == new_default_model_id)
)
session.commit()
diff --git a/backend/app/repositories/graph.py b/backend/app/repositories/graph.py
index 6a672e1e9..75153796f 100644
--- a/backend/app/repositories/graph.py
+++ b/backend/app/repositories/graph.py
@@ -10,7 +10,6 @@
class GraphRepo:
-
def __init__(
self,
entity_model: Type[SQLModel],
@@ -32,26 +31,36 @@ def delete_orphaned_entities(self, session: Session):
select(self.entity_model.id)
.outerjoin(
self.relationship_model,
- (self.relationship_model.target_entity_id == self.entity_model.id) |
- (self.relationship_model.source_entity_id == self.entity_model.id)
- )
- .where(
- self.relationship_model.id.is_(None)
+ (self.relationship_model.target_entity_id == self.entity_model.id)
+ | (self.relationship_model.source_entity_id == self.entity_model.id),
)
+ .where(self.relationship_model.id.is_(None))
.scalar_subquery()
)
- stmt = delete(self.entity_model).where(self.entity_model.id.in_(orphaned_entity_ids))
+ stmt = delete(self.entity_model).where(
+ self.entity_model.id.in_(orphaned_entity_ids)
+ )
session.exec(stmt)
def delete_data_source_relationships(self, session: Session, datasource_id: int):
- doc_ids_subquery = select(Document.id).where(Document.data_source_id == datasource_id)
- chunk_ids_subquery = select(self.chunk_model.id).where(self.chunk_model.document_id.in_(doc_ids_subquery))
- stmt = delete(self.relationship_model).where(self.relationship_model.chunk_id.in_(chunk_ids_subquery))
+ doc_ids_subquery = select(Document.id).where(
+ Document.data_source_id == datasource_id
+ )
+ chunk_ids_subquery = select(self.chunk_model.id).where(
+ self.chunk_model.document_id.in_(doc_ids_subquery)
+ )
+ stmt = delete(self.relationship_model).where(
+ self.relationship_model.chunk_id.in_(chunk_ids_subquery)
+ )
session.exec(stmt)
def delete_document_relationships(self, session: Session, document_id: int):
- chunk_ids_subquery = select(self.chunk_model.id).where(self.chunk_model.document_id == document_id)
- stmt = delete(self.relationship_model).where(self.relationship_model.chunk_id.in_(chunk_ids_subquery))
+ chunk_ids_subquery = select(self.chunk_model.id).where(
+ self.chunk_model.document_id == document_id
+ )
+ stmt = delete(self.relationship_model).where(
+ self.relationship_model.chunk_id.in_(chunk_ids_subquery)
+ )
session.exec(stmt)
@@ -59,4 +68,4 @@ def get_kb_graph_repo(kb: KnowledgeBase) -> GraphRepo:
chunk_model = get_kb_chunk_model(kb)
entity_model = get_kb_entity_model(kb)
relationship_model = get_kb_relationship_model(kb)
- return GraphRepo(entity_model, relationship_model, chunk_model)
\ No newline at end of file
+ return GraphRepo(entity_model, relationship_model, chunk_model)
diff --git a/backend/app/repositories/knowledge_base.py b/backend/app/repositories/knowledge_base.py
index 3f5505aa7..0e3f4308a 100644
--- a/backend/app/repositories/knowledge_base.py
+++ b/backend/app/repositories/knowledge_base.py
@@ -7,13 +7,19 @@
from fastapi_pagination import Params, Page
from fastapi_pagination.ext.sqlmodel import paginate
-from app.api.admin_routes.knowledge_base.models import VectorIndexError, KGIndexError, KnowledgeBaseUpdate
+from app.api.admin_routes.knowledge_base.models import (
+ VectorIndexError,
+ KGIndexError,
+ KnowledgeBaseUpdate,
+)
from app.exceptions import KBDataSourceNotFound, KBNotFound
from app.models import (
KnowledgeBase,
Document,
DocIndexTaskStatus,
- KgIndexStatus, Chunk, KnowledgeBaseDataSource,
+ KgIndexStatus,
+ Chunk,
+ KnowledgeBaseDataSource,
)
from app.models.chat_engine import ChatEngine
from app.models.chunk import get_kb_chunk_model
@@ -27,7 +33,9 @@
class KnowledgeBaseRepo(BaseRepo):
model_cls = KnowledgeBase
- def paginate(self, session: Session, params: Params | None = Params()) -> Page[KnowledgeBase]:
+ def paginate(
+ self, session: Session, params: Params | None = Params()
+ ) -> Page[KnowledgeBase]:
query = (
select(KnowledgeBase)
.where(KnowledgeBase.deleted_at == None)
@@ -35,15 +43,19 @@ def paginate(self, session: Session, params: Params | None = Params()) -> Page[K
)
return paginate(session, query, params)
- def get(self, session: Session, knowledge_base_id: int, show_soft_deleted: bool = True) -> Optional[KnowledgeBase]:
+ def get(
+ self, session: Session, knowledge_base_id: int, show_soft_deleted: bool = True
+ ) -> Optional[KnowledgeBase]:
stmt = select(KnowledgeBase).where(KnowledgeBase.id == knowledge_base_id)
if not show_soft_deleted:
stmt = stmt.where(KnowledgeBase.deleted_at == None)
return session.exec(stmt).first()
-
- def must_get(self, session: Session, knowledge_base_id: int, show_soft_deleted: bool = True) -> Optional[KnowledgeBase]:
+
+ def must_get(
+ self, session: Session, knowledge_base_id: int, show_soft_deleted: bool = True
+ ) -> Optional[KnowledgeBase]:
kb = self.get(session, knowledge_base_id, show_soft_deleted)
if kb is None:
raise KBNotFound(knowledge_base_id)
@@ -73,35 +85,33 @@ def get_index_overview(self, session: Session, kb: KnowledgeBase) -> dict:
documents_total = self.count_documents(session, kb)
chunks_total = self.count_chunks(session, kb)
overview_data = {
- "documents": {
- "total": documents_total
- },
- "chunks": {
- "total": chunks_total
- },
+ "documents": {"total": documents_total},
+ "chunks": {"total": chunks_total},
}
if IndexMethod.VECTOR in kb.index_methods:
- overview_data.update(self.count_documents_by_vector_index_status(session, kb))
+ overview_data.update(
+ self.count_documents_by_vector_index_status(session, kb)
+ )
if IndexMethod.KNOWLEDGE_GRAPH in kb.index_methods:
relationships_total = self.count_relationships(session, kb)
entities_total = self.count_entities(session, kb)
- overview_data.update({
- "entities": {
- "total": entities_total
- },
- "relationships": {
- "total": relationships_total
+ overview_data.update(
+ {
+ "entities": {"total": entities_total},
+ "relationships": {"total": relationships_total},
}
- })
+ )
overview_data.update(self.count_chunks_by_kg_index_status(session, kb))
return overview_data
def count_data_sources(self, session: Session, kb: KnowledgeBase) -> int:
return session.scalar(
- select(func.count(KnowledgeBaseDataSource.data_source_id)).where(KnowledgeBaseDataSource.knowledge_base_id == kb.id)
+ select(func.count(KnowledgeBaseDataSource.data_source_id)).where(
+ KnowledgeBaseDataSource.knowledge_base_id == kb.id
+ )
)
def count_documents(self, session: Session, kb: KnowledgeBase) -> int:
@@ -121,7 +131,9 @@ def count_entities(self, session: Session, kb: KnowledgeBase):
graph_repo = get_kb_graph_repo(kb)
return graph_repo.count_entities(session)
- def count_documents_by_vector_index_status(self, session: Session, kb: KnowledgeBase) -> dict:
+ def count_documents_by_vector_index_status(
+ self, session: Session, kb: KnowledgeBase
+ ) -> dict:
stmt = (
select(Document.index_status, func.count(Document.id))
.where(Document.knowledge_base_id == kb.id)
@@ -135,7 +147,9 @@ def count_documents_by_vector_index_status(self, session: Session, kb: Knowledge
"vector_index": vector_index_status,
}
- def count_chunks_by_kg_index_status(self, session: Session, kb: KnowledgeBase) -> dict:
+ def count_chunks_by_kg_index_status(
+ self, session: Session, kb: KnowledgeBase
+ ) -> dict:
# FIXME: Maybe we should count the documents (instead of chunks) like vector index?
chunk_model = get_kb_chunk_model(kb)
stmt = (
@@ -147,11 +161,11 @@ def count_chunks_by_kg_index_status(self, session: Session, kb: KnowledgeBase) -
results = session.exec(stmt).all()
kg_index_status = {s: c for s, c in results}
- return {
- "kg_index": kg_index_status
- }
+ return {"kg_index": kg_index_status}
- def batch_update_document_status(self, session: Session, document_ids: list[int], status: DocIndexTaskStatus):
+ def batch_update_document_status(
+ self, session: Session, document_ids: list[int], status: DocIndexTaskStatus
+ ):
stmt = (
update(Document)
.where(Document.id.in_(document_ids))
@@ -160,16 +174,26 @@ def batch_update_document_status(self, session: Session, document_ids: list[int]
session.exec(stmt)
session.commit()
- def set_failed_documents_status_to_pending(self, session: Session, kb: KnowledgeBase) -> list[int]:
+ def set_failed_documents_status_to_pending(
+ self, session: Session, kb: KnowledgeBase
+ ) -> list[int]:
stmt = select(Document.id).where(
Document.knowledge_base_id == kb.id,
- Document.index_status == DocIndexTaskStatus.FAILED
+ Document.index_status == DocIndexTaskStatus.FAILED,
)
failed_document_ids = session.exec(stmt).all()
- self.batch_update_document_status(session, failed_document_ids, DocIndexTaskStatus.PENDING)
+ self.batch_update_document_status(
+ session, failed_document_ids, DocIndexTaskStatus.PENDING
+ )
return failed_document_ids
- def batch_update_chunk_status(self, session: Session, chunk_model: Type[Chunk], chunk_ids: list[int], status: KgIndexStatus):
+ def batch_update_chunk_status(
+ self,
+ session: Session,
+ chunk_model: Type[Chunk],
+ chunk_ids: list[int],
+ status: KgIndexStatus,
+ ):
stmt = (
update(chunk_model)
.where(chunk_model.id.in_(chunk_ids))
@@ -178,18 +202,20 @@ def batch_update_chunk_status(self, session: Session, chunk_model: Type[Chunk],
session.exec(stmt)
session.commit()
- def set_failed_chunks_status_to_pending(self, session: Session, kb: KnowledgeBase) -> list[int]:
+ def set_failed_chunks_status_to_pending(
+ self, session: Session, kb: KnowledgeBase
+ ) -> list[int]:
chunk_model = get_kb_chunk_model(kb)
- stmt = select(
- chunk_model.id
- ).where(
+ stmt = select(chunk_model.id).where(
chunk_model.document.has(Document.knowledge_base_id == kb.id),
- chunk_model.index_status == KgIndexStatus.FAILED
+ chunk_model.index_status == KgIndexStatus.FAILED,
)
chunk_ids = session.exec(stmt).all()
# Update status.
- self.batch_update_chunk_status(session, chunk_model, chunk_ids, KgIndexStatus.PENDING)
+ self.batch_update_chunk_status(
+ session, chunk_model, chunk_ids, KgIndexStatus.PENDING
+ )
return chunk_ids
@@ -213,7 +239,11 @@ def list_vector_index_built_errors(
.order_by(Document.id.desc())
)
- return paginate(session, query, params, transformer=lambda rows: [
+ return paginate(
+ session,
+ query,
+ params,
+ transformer=lambda rows: [
VectorIndexError(
document_id=row[0],
document_name=row[1],
@@ -221,7 +251,7 @@ def list_vector_index_built_errors(
error=row[3],
)
for row in rows
- ]
+ ],
)
def list_kg_index_built_errors(
@@ -237,75 +267,88 @@ def list_kg_index_built_errors(
Document.name,
chunk_model.source_uri,
chunk_model.id,
- chunk_model.index_result
+ chunk_model.index_result,
)
.join(Document)
.where(
chunk_model.document_id == Document.id,
Document.knowledge_base_id == kb.id,
- chunk_model.index_status == KgIndexStatus.FAILED
+ chunk_model.index_status == KgIndexStatus.FAILED,
)
.order_by(chunk_model.id.desc())
)
- return paginate(session, query, params, transformer=lambda rows: [
- KGIndexError(
- document_id=row[0],
- document_name=row[1],
- source_uri=row[2],
- chunk_id=row[3],
- error=row[4]
- )
- for row in rows
- ])
+ return paginate(
+ session,
+ query,
+ params,
+ transformer=lambda rows: [
+ KGIndexError(
+ document_id=row[0],
+ document_name=row[1],
+ source_uri=row[2],
+ chunk_id=row[3],
+ error=row[4],
+ )
+ for row in rows
+ ],
+ )
def get_kb_datasource(
self,
session: Session,
kb: KnowledgeBase,
datasource_id: int,
- show_soft_deleted: bool = False
+ show_soft_deleted: bool = False,
) -> DataSource:
stmt = select(DataSource).where(DataSource.id == datasource_id)
if not show_soft_deleted:
stmt = stmt.where(DataSource.deleted_at == None)
return session.exec(stmt).first()
-
+
def must_get_kb_datasource(
self,
session: Session,
kb: KnowledgeBase,
datasource_id: int,
- show_soft_deleted: bool = False
+ show_soft_deleted: bool = False,
) -> DataSource:
- data_source = self.get_kb_datasource(session, kb, datasource_id, show_soft_deleted)
+ data_source = self.get_kb_datasource(
+ session, kb, datasource_id, show_soft_deleted
+ )
if data_source is None:
raise KBDataSourceNotFound(kb.id, datasource_id)
return data_source
- def add_kb_datasource(self, session: Session, kb: KnowledgeBase, data_source: DataSource) -> DataSource:
+ def add_kb_datasource(
+ self, session: Session, kb: KnowledgeBase, data_source: DataSource
+ ) -> DataSource:
session.add(data_source)
kb.data_sources.append(data_source)
-
+
session.add(kb)
session.commit()
session.refresh(data_source)
-
+
return data_source
- def list_kb_datasources(self, session: Session, kb_id: int, params: Params | None = Params()) -> Page[DataSource]:
+ def list_kb_datasources(
+ self, session: Session, kb_id: int, params: Params | None = Params()
+ ) -> Page[DataSource]:
query = (
select(DataSource)
.join(KnowledgeBaseDataSource)
.where(
DataSource.deleted_at == None,
- KnowledgeBaseDataSource.knowledge_base_id == kb_id
+ KnowledgeBaseDataSource.knowledge_base_id == kb_id,
)
.order_by(DataSource.created_at.desc())
)
return paginate(session, query, params)
- def remove_kb_datasource(self, session: Session, kb: KnowledgeBase, data_source: DataSource) -> None:
+ def remove_kb_datasource(
+ self, session: Session, kb: KnowledgeBase, data_source: DataSource
+ ) -> None:
# Flag the data source to be deleted.
data_source.deleted_at = datetime.now(UTC)
session.add(data_source)
@@ -313,17 +356,25 @@ def remove_kb_datasource(self, session: Session, kb: KnowledgeBase, data_source:
# Remove the data source from the knowledge base.
stmt = delete(KnowledgeBaseDataSource).where(
KnowledgeBaseDataSource.knowledge_base_id == kb.id,
- KnowledgeBaseDataSource.data_source_id == data_source.id
+ KnowledgeBaseDataSource.data_source_id == data_source.id,
)
session.exec(stmt)
- def list_linked_chat_engines(self, session: Session, kb_id: int) -> List[ChatEngine]:
+ def list_linked_chat_engines(
+ self, session: Session, kb_id: int
+ ) -> List[ChatEngine]:
return session.exec(
- select(ChatEngine)
- .where(
- ChatEngine.deleted_at == None,
- func.JSON_UNQUOTE(func.JSON_EXTRACT(ChatEngine.engine_options, '$.knowledge_base.linked_knowledge_base.id')) == kb_id
+ select(ChatEngine).where(
+ ChatEngine.deleted_at == None,
+ func.JSON_UNQUOTE(
+ func.JSON_EXTRACT(
+ ChatEngine.engine_options,
+ "$.knowledge_base.linked_knowledge_base.id",
+ )
)
+ == kb_id,
+ )
).all()
+
knowledge_base_repo = KnowledgeBaseRepo()
diff --git a/backend/app/repositories/llm.py b/backend/app/repositories/llm.py
index be0af0666..5af09a6db 100644
--- a/backend/app/repositories/llm.py
+++ b/backend/app/repositories/llm.py
@@ -7,9 +7,7 @@
from sqlmodel import select, Session
from app.exceptions import DefaultLLMNotFound, LLMNotFound
-from app.models import (
- LLM as DBLLM
-)
+from app.models import LLM as DBLLM
from app.repositories.base_repo import BaseRepo
@@ -51,15 +49,14 @@ def exists_any_model(self, session: Session) -> bool:
stmt = select(DBLLM).with_for_update().limit(1)
return session.exec(stmt).one_or_none() is not None
-
# Default model
def get_default(self, session: Session) -> Type[DBLLM] | None:
stmt = (
select(DBLLM)
- .where(DBLLM.is_default == True)
- .order_by(DBLLM.updated_at.desc())
- .limit(1)
+ .where(DBLLM.is_default == True)
+ .order_by(DBLLM.updated_at.desc())
+ .limit(1)
)
return session.exec(stmt).first()
@@ -79,10 +76,10 @@ def set_default_model(self, session: Session, new_default_model_id: int):
self.unset_default_model(session)
session.exec(
update(DBLLM)
- .where(DBLLM.id == new_default_model_id)
- .values(is_default=True)
+ .where(DBLLM.id == new_default_model_id)
+ .values(is_default=True)
)
session.commit()
-llm_repo = LLMRepo()
\ No newline at end of file
+llm_repo = LLMRepo()
diff --git a/backend/app/repositories/reranker_model.py b/backend/app/repositories/reranker_model.py
index 55476e2a8..1b11e468f 100644
--- a/backend/app/repositories/reranker_model.py
+++ b/backend/app/repositories/reranker_model.py
@@ -14,13 +14,13 @@ class RerankerModelRepo(BaseRepo):
model_cls: RerankerModel
def paginate(
- self,
- session: Session,
- params: Params | None = Params()
+ self, session: Session, params: Params | None = Params()
) -> Page[RerankerModel]:
query = select(RerankerModel)
# Make sure the default reranker model is always on top.
- query = query.order_by(RerankerModel.is_default.desc(), RerankerModel.created_at.desc())
+ query = query.order_by(
+ RerankerModel.is_default.desc(), RerankerModel.created_at.desc()
+ )
return paginate(session, query, params)
def get(self, session: Session, reranker_model_id: int) -> Optional[RerankerModel]:
@@ -52,15 +52,10 @@ def exists_any_model(self, session: Session) -> bool:
stmt = select(RerankerModel).with_for_update().limit(1)
return session.exec(stmt).one_or_none() is not None
-
# Default model
def get_default(self, session: Session) -> Optional[RerankerModel]:
- stmt = (
- select(RerankerModel)
- .where(RerankerModel.is_default == True)
- .limit(1)
- )
+ stmt = select(RerankerModel).where(RerankerModel.is_default == True).limit(1)
return session.exec(stmt).first()
def has_default(self, session: Session) -> bool:
@@ -85,4 +80,4 @@ def set_default_model(self, session: Session, new_default_model_id: int):
session.commit()
-reranker_model_repo = RerankerModelRepo()
\ No newline at end of file
+reranker_model_repo = RerankerModelRepo()
diff --git a/backend/app/tasks/__init__.py b/backend/app/tasks/__init__.py
index 13fffc955..b9cf19cd6 100644
--- a/backend/app/tasks/__init__.py
+++ b/backend/app/tasks/__init__.py
@@ -7,11 +7,13 @@
build_kg_index_for_chunk,
)
+from .evaluate import add_evaluation_task
+
__all__ = [
"build_index_for_document",
"build_kg_index_for_chunk",
"import_documents_for_knowledge_base",
"purge_kb_datasource_related_resources",
+ "add_evaluation_task",
]
-
diff --git a/backend/app/tasks/build_index.py b/backend/app/tasks/build_index.py
index 4e1c2c167..df20680dd 100644
--- a/backend/app/tasks/build_index.py
+++ b/backend/app/tasks/build_index.py
@@ -22,6 +22,7 @@
# TODO: refactor: divide into two tasks: build_vector_index_for_document and build_kg_index_for_document
+
@celery_app.task(bind=True)
def build_index_for_document(self, knowledge_base_id: int, document_id: int):
# Pre-check before building index.
@@ -34,7 +35,10 @@ def build_index_for_document(self, knowledge_base_id: int, document_id: int):
logger.error(f"Document #{document_id} is not found")
return
- if db_document.index_status not in (DocIndexTaskStatus.PENDING, DocIndexTaskStatus.NOT_STARTED):
+ if db_document.index_status not in (
+ DocIndexTaskStatus.PENDING,
+ DocIndexTaskStatus.NOT_STARTED,
+ ):
logger.info(f"Document #{document_id} is not in pending state")
return
@@ -67,7 +71,9 @@ def build_index_for_document(self, knowledge_base_id: int, document_id: int):
except Exception:
with Session(engine) as session:
error_msg = traceback.format_exc()
- logger.error(f"Failed to build vector index for document {document_id}: {error_msg}")
+ logger.error(
+ f"Failed to build vector index for document {document_id}: {error_msg}"
+ )
db_document.index_status = DocIndexTaskStatus.FAILED
db_document.index_result = error_msg
session.add(db_document)
@@ -98,7 +104,10 @@ def build_kg_index_for_chunk(knowledge_base_id: int, chunk_id: UUID):
logger.error(f"Chunk #{chunk_id} is not found")
return
- if db_chunk.index_status not in (KgIndexStatus.PENDING, KgIndexStatus.NOT_STARTED):
+ if db_chunk.index_status not in (
+ KgIndexStatus.PENDING,
+ KgIndexStatus.NOT_STARTED,
+ ):
logger.info(f"Chunk #{chunk_id} is not in pending state")
return
@@ -119,11 +128,15 @@ def build_kg_index_for_chunk(knowledge_base_id: int, chunk_id: UUID):
db_chunk.index_status = KgIndexStatus.COMPLETED
session.add(db_chunk)
session.commit()
- logger.info(f"Built knowledge graph index for chunk #{chunk_id} successfully.")
+ logger.info(
+ f"Built knowledge graph index for chunk #{chunk_id} successfully."
+ )
except Exception:
with Session(engine) as session:
error_msg = traceback.format_exc()
- logger.error(f"Failed to build knowledge graph index for chunk #{chunk_id}: {error_msg}")
+ logger.error(
+ f"Failed to build knowledge graph index for chunk #{chunk_id}: {error_msg}"
+ )
db_chunk.index_status = KgIndexStatus.FAILED
db_chunk.index_result = error_msg
session.add(db_chunk)
diff --git a/backend/app/tasks/evaluate.py b/backend/app/tasks/evaluate.py
new file mode 100644
index 000000000..9bff59ca5
--- /dev/null
+++ b/backend/app/tasks/evaluate.py
@@ -0,0 +1,215 @@
+import logging
+import traceback
+
+import httpx
+from app.celery import app as celery_app
+from llama_index.llms.openai import OpenAI
+from llama_index.embeddings.openai import OpenAIEmbedding
+from ragas import EvaluationDataset, evaluate
+from ragas.embeddings import LlamaIndexEmbeddingsWrapper
+from ragas.llms import LlamaIndexLLMWrapper
+from ragas.metrics import FactualCorrectness, SemanticSimilarity
+from sqlmodel import Session, select
+from celery.utils.log import get_task_logger
+from tenacity import retry, stop_after_attempt, wait_fixed
+
+from app.core.config import settings, Environment
+from app.core.db import engine
+from app.models import (
+ EvaluationTask,
+ EvaluationStatus,
+ EvaluationTaskItem,
+)
+from dotenv import load_dotenv
+
+load_dotenv()
+
+logger = get_task_logger(__name__)
+
+if settings.ENVIRONMENT == Environment.LOCAL:
+ logger.setLevel(logging.DEBUG)
+
+ for handler in logger.handlers:
+ handler.setLevel(logging.DEBUG)
+
+
+@celery_app.task
+def add_evaluation_task(evaluation_task_id: int):
+ logger.info(
+ f"[add_evaluation_task] Enter with evaluation task #{evaluation_task_id}"
+ )
+
+ with Session(engine, expire_on_commit=False) as session:
+ evaluation_task = session.get(EvaluationTask, evaluation_task_id)
+ if evaluation_task is None:
+ logger.error(f"Evaluation task #{evaluation_task_id} is not found")
+ return
+
+ # get eval items
+ eval_item_stmt = select(EvaluationTaskItem).where(
+ EvaluationTaskItem.evaluation_task_id == evaluation_task_id
+ )
+ eval_item_list = session.exec(eval_item_stmt).all()
+ logger.info(f"[add_evaluation_task] get {len(eval_item_list)} evaluation items")
+ for eval_item in eval_item_list:
+ logger.debug(type(eval_item))
+ logger.debug(
+ f"[add_evaluation_task] deal with evaluation item #{eval_item.id}"
+ )
+ add_evaluation_task_item.delay(eval_item.id)
+
+
+@celery_app.task
+def add_evaluation_task_item(evaluation_task_item_id: int):
+ logger.info(
+ f"Enter add_evaluation_task_item with evaluation item #{evaluation_task_item_id}"
+ )
+
+ with Session(engine, expire_on_commit=False) as session:
+ evaluation_task_item = session.get(EvaluationTaskItem, evaluation_task_item_id)
+ if evaluation_task_item is None:
+ logger.error(f"Evaluation item #{evaluation_task_item_id} is not found")
+ return
+ if evaluation_task_item.status != EvaluationStatus.NOT_START:
+ logger.error(
+ f"Evaluation item #{evaluation_task_item_id} is not in not start state"
+ )
+ return
+ messages = [{"role": "user", "content": evaluation_task_item.query}]
+
+ try:
+ if evaluation_task_item.response is None or evaluation_task_item.response == "":
+ response, _ = generate_answer_by_autoflow(
+ messages, evaluation_task_item.chat_engine
+ )
+ if response is None or response == "":
+ raise Exception("Autoflow response is empty")
+
+ response = response.replace("\n", "\\n").replace("\r", "\\r")
+
+ logger.info(
+ f"Got response from autoflow for evaluation item #{evaluation_task_item_id}, {response}"
+ )
+ evaluation_task_item.response = response
+ logger.info(f"Successfully get response item #{evaluation_task_item_id}")
+
+ with Session(engine, expire_on_commit=False) as session:
+ session.merge(evaluation_task_item)
+ session.commit()
+
+ evaluate_task(evaluation_task_item)
+
+ except Exception as e:
+ logger.error(f"Failed to evaluate item #{evaluation_task_item_id}, error: {e}")
+ evaluation_task_item.error_msg = traceback.format_exc()
+ evaluation_task_item.status = EvaluationStatus.ERROR
+
+ with Session(engine, expire_on_commit=False) as session:
+ session.merge(evaluation_task_item)
+ session.commit()
+
+
+def evaluate_task(evaluation_task_item: EvaluationTaskItem):
+ logger.info(f"Enter evaluate_task with evaluation item #{evaluation_task_item.id}")
+ ragas_list = [
+ {
+ "user_input": evaluation_task_item.query,
+ "reference": evaluation_task_item.reference,
+ "response": evaluation_task_item.response,
+ }
+ ]
+ logger.debug(f"Response data {evaluation_task_item.response}")
+
+ ragas_dataset = EvaluationDataset.from_list(ragas_list)
+ logger.debug(f"Dataset {ragas_dataset.to_pandas().head()}")
+
+ evaluator_llm = LlamaIndexLLMWrapper(
+ OpenAI(model="gpt-4o", api_key=settings.EVALUATION_OPENAI_API_KEY)
+ )
+ evaluator_embeddings = LlamaIndexEmbeddingsWrapper(
+ OpenAIEmbedding(
+ model="text-embedding-3-large", api_key=settings.EVALUATION_OPENAI_API_KEY
+ )
+ )
+
+ metrics = [
+ # LLMContextRecall(llm=evaluator_llm), # retrieved_contexts required
+ FactualCorrectness(llm=evaluator_llm),
+ # Faithfulness(llm=evaluator_llm), # retrieved_contexts required
+ SemanticSimilarity(embeddings=evaluator_embeddings),
+ ]
+
+ try:
+ eval_result = evaluate(
+ dataset=ragas_dataset,
+ metrics=metrics,
+ raise_exceptions=True,
+ show_progress=False,
+ )
+
+ logger.debug(f"eval_result to_pandas")
+ result_list = eval_result.to_pandas().to_dict(orient="records")
+ logger.debug(f"result list {result_list}")
+ if len(result_list) != 1:
+ raise Exception(
+ f"Item {evaluation_task_item.id} cannot get evaluation from ragas"
+ )
+
+ logger.debug(f"result {result_list[0]}")
+ evaluation_task_item.factual_correctness = result_list[0][
+ FactualCorrectness.name
+ ]
+ evaluation_task_item.semantic_similarity = result_list[0][
+ SemanticSimilarity.name
+ ]
+ evaluation_task_item.status = EvaluationStatus.DONE
+
+ logger.info(f"Result evaluation item #{evaluation_task_item}")
+ with Session(engine, expire_on_commit=False) as session:
+ session.merge(evaluation_task_item)
+ session.commit()
+ except Exception as e:
+ logger.error(f"Failed to evaluate item #{evaluation_task_item.id}, error: {e}")
+ evaluation_task_item.error_msg = traceback.format_exc()
+ evaluation_task_item.status = EvaluationStatus.ERROR
+
+ with Session(engine, expire_on_commit=False) as session:
+ session.merge(evaluation_task_item)
+ session.commit()
+
+
+@retry(stop=stop_after_attempt(2), wait=wait_fixed(5))
+def generate_answer_by_autoflow(messages: list, chat_engine: str) -> (str, str):
+ api_key = settings.TIDB_AI_API_KEY.get_secret_value() if settings.TIDB_AI_API_KEY else None
+ response = httpx.post(
+ url=settings.TIDB_AI_CHAT_ENDPOINT,
+ headers={
+ "Content-Type": "application/json",
+ "Authorization": f"Bearer {api_key}",
+ "Origin": "evaluation",
+ },
+ json={
+ "messages": messages,
+ "index": "default",
+ "chat_engine": chat_engine,
+ "stream": False,
+ },
+ timeout=300,
+ )
+
+ response.raise_for_status()
+ data = response.json()
+
+ trace_id = None
+ if data.get("trace"):
+ trace_url = data["trace"].get("langfuse_url")
+ if trace_url:
+ trace_id = parse_langfuse_trace_id_from_url(trace_url)
+
+ answer = data["content"]
+ return answer, trace_id
+
+
+def parse_langfuse_trace_id_from_url(trace_url: str) -> str:
+ # Example trace_url: https://us.cloud.langfuse.com/trace/87e7eb2e-b789-4b23-af60-fbcf0fd517a1
+ return trace_url.split("/")[-1]
diff --git a/backend/app/tasks/knowledge_base.py b/backend/app/tasks/knowledge_base.py
index 14c28138c..ffb5bce52 100644
--- a/backend/app/tasks/knowledge_base.py
+++ b/backend/app/tasks/knowledge_base.py
@@ -6,7 +6,9 @@
from app.core.db import engine
from app.exceptions import KBNotFound
from app.models import (
- Document, KnowledgeBaseDataSource, DataSource,
+ Document,
+ KnowledgeBaseDataSource,
+ DataSource,
)
from app.models.knowledge_base import KnowledgeBase
from app.rag.datasource import get_data_source_loader
@@ -15,12 +17,16 @@
from ..models.chunk import get_kb_chunk_model
from ..models.entity import get_kb_entity_model
from ..models.relationship import get_kb_relationship_model
-from ..rag.knowledge_base.index_store import get_kb_tidb_vector_store, get_kb_tidb_graph_store
+from ..rag.knowledge_base.index_store import (
+ get_kb_tidb_vector_store,
+ get_kb_tidb_graph_store,
+)
from ..repositories.chunk import ChunkRepo
from ..repositories.graph import GraphRepo
logger = get_task_logger(__name__)
+
@celery_app.task
def import_documents_for_knowledge_base(kb_id: int):
try:
@@ -34,7 +40,9 @@ def import_documents_for_knowledge_base(kb_id: int):
except KBNotFound:
logger.error(f"Knowledge base #{kb_id} is not found")
except Exception as e:
- logger.exception(f"Failed to import documents for knowledge base #{kb_id}", exc_info=e)
+ logger.exception(
+ f"Failed to import documents for knowledge base #{kb_id}", exc_info=e
+ )
@celery_app.task
@@ -42,9 +50,13 @@ def import_documents_from_kb_datasource(kb_id: int, data_source_id: int):
try:
with Session(engine) as session:
kb = knowledge_base_repo.must_get(session, kb_id)
- data_source = knowledge_base_repo.must_get_kb_datasource(session, kb, data_source_id)
+ data_source = knowledge_base_repo.must_get_kb_datasource(
+ session, kb, data_source_id
+ )
- logger.info(f"Loading documents from data source #{data_source_id} for knowledge base #{kb_id}")
+ logger.info(
+ f"Loading documents from data source #{data_source_id} for knowledge base #{kb_id}"
+ )
loader = get_data_source_loader(
session,
kb_id,
@@ -61,11 +73,13 @@ def import_documents_from_kb_datasource(kb_id: int, data_source_id: int):
build_index_for_document.delay(kb_id, document.id)
stats_for_knowledge_base.delay(kb_id)
- logger.info(f"Successfully imported documents for from datasource #{data_source_id}")
+ logger.info(
+ f"Successfully imported documents for from datasource #{data_source_id}"
+ )
except Exception as e:
logger.exception(
f"Failed to import documents from data source #{data_source_id} of knowledge base #{kb_id}",
- exc_info=e
+ exc_info=e,
)
@@ -106,7 +120,9 @@ def purge_knowledge_base_related_resources(kb_id: int):
"""
with Session(engine) as session:
- knowledge_base = knowledge_base_repo.must_get(session, kb_id, show_soft_deleted=True)
+ knowledge_base = knowledge_base_repo.must_get(
+ session, kb_id, show_soft_deleted=True
+ )
assert knowledge_base.deleted_at is not None
data_source_ids = [datasource.id for datasource in knowledge_base.data_sources]
@@ -114,13 +130,17 @@ def purge_knowledge_base_related_resources(kb_id: int):
# Drop entities_{kb_id}, relationships_{kb_id} tables.
tidb_graph_store = get_kb_tidb_graph_store(session, knowledge_base)
tidb_graph_store.drop_table_schema()
- logger.info(f"Dropped tidb graph store of knowledge base #{kb_id} successfully.")
+ logger.info(
+ f"Dropped tidb graph store of knowledge base #{kb_id} successfully."
+ )
# Drop chunks_{kb_id} table.
tidb_vector_store = get_kb_tidb_vector_store(session, knowledge_base)
tidb_vector_store.drop_table_schema()
- logger.info(f"Dropped tidb vector store of knowledge base #{kb_id} successfully.")
+ logger.info(
+ f"Dropped tidb vector store of knowledge base #{kb_id} successfully."
+ )
# Delete documents.
stmt = delete(Document).where(Document.knowledge_base_id == kb_id)
@@ -129,13 +149,19 @@ def purge_knowledge_base_related_resources(kb_id: int):
# Delete data sources and links.
if len(data_source_ids) > 0:
- stmt = delete(KnowledgeBaseDataSource).where(KnowledgeBaseDataSource.knowledge_base_id == kb_id)
+ stmt = delete(KnowledgeBaseDataSource).where(
+ KnowledgeBaseDataSource.knowledge_base_id == kb_id
+ )
session.exec(stmt)
- logger.info(f"Deleted linked data sources of knowledge base #{kb_id} successfully.")
+ logger.info(
+ f"Deleted linked data sources of knowledge base #{kb_id} successfully."
+ )
stmt = delete(DataSource).where(DataSource.id.in_(data_source_ids))
session.exec(stmt)
- logger.info(f"Deleted data sources {', '.join([f'#{did}' for did in data_source_ids])} successfully.")
+ logger.info(
+ f"Deleted data sources {', '.join([f'#{did}' for did in data_source_ids])} successfully."
+ )
# Delete knowledge base.
session.delete(knowledge_base)
@@ -152,7 +178,9 @@ def purge_kb_datasource_related_resources(kb_id: int, datasource_id: int):
with Session(engine) as session:
kb = knowledge_base_repo.must_get(session, kb_id, show_soft_deleted=True)
- datasource = knowledge_base_repo.must_get_kb_datasource(session, kb, datasource_id, show_soft_deleted=True)
+ datasource = knowledge_base_repo.must_get_kb_datasource(
+ session, kb, datasource_id, show_soft_deleted=True
+ )
assert datasource.deleted_at is not None
chunk_model = get_kb_chunk_model(kb)
@@ -163,7 +191,9 @@ def purge_kb_datasource_related_resources(kb_id: int, datasource_id: int):
graph_repo = GraphRepo(entity_model, relationship_model, chunk_model)
graph_repo.delete_data_source_relationships(session, datasource_id)
- logger.info(f"Deleted relationships generated by chunks from data source #{datasource_id} successfully.")
+ logger.info(
+ f"Deleted relationships generated by chunks from data source #{datasource_id} successfully."
+ )
graph_repo.delete_orphaned_entities(session)
logger.info(f"Deleted orphaned entities successfully.")
@@ -172,7 +202,9 @@ def purge_kb_datasource_related_resources(kb_id: int, datasource_id: int):
logger.info(f"Deleted chunks from data source #{datasource_id} successfully.")
document_repo.delete_by_datasource(session, datasource_id)
- logger.info(f"Deleted documents from data source #{datasource_id} successfully.")
+ logger.info(
+ f"Deleted documents from data source #{datasource_id} successfully."
+ )
session.delete(datasource)
logger.info(f"Deleted data source #{datasource_id} successfully.")
diff --git a/backend/app/types.py b/backend/app/types.py
index e839db339..3746f3e80 100644
--- a/backend/app/types.py
+++ b/backend/app/types.py
@@ -33,3 +33,4 @@ class MimeTypes(str, enum.Enum):
DOCX = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
PPTX = "application/vnd.openxmlformats-officedocument.presentationml.presentation"
XLSX = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
+ CSV = "text/csv"
diff --git a/backend/local_embedding_reranker/main.py b/backend/local_embedding_reranker/main.py
index d17aa5663..efb293a51 100644
--- a/backend/local_embedding_reranker/main.py
+++ b/backend/local_embedding_reranker/main.py
@@ -23,7 +23,9 @@
"PRE_LOAD_DEFAULT_RERANKER_MODEL", default=False
)
DEFAULT_EMBEDDING_MODEL = env.str("DEFAULT_EMBEDDING_MODEL", default="BAAI/bge-m3")
-DEFAULT_RERANKER_MODEL = env.str("DEFAULT_RERANKER_MODEL", default="BAAI/bge-reranker-v2-m3")
+DEFAULT_RERANKER_MODEL = env.str(
+ "DEFAULT_RERANKER_MODEL", default="BAAI/bge-reranker-v2-m3"
+)
router = APIRouter()
diff --git a/backend/main.py b/backend/main.py
index 0a1f736c0..9ed9df40f 100644
--- a/backend/main.py
+++ b/backend/main.py
@@ -163,8 +163,9 @@ def runeval(dataset, llm_provider, run_name, tidb_ai_chat_engine):
@cli.command()
@click.option(
- "--csv", default="autoflow_dataset.csv",
- help="Dataset CSV file name that contains two columns `query` and `reference`, default='autoflow_dataset.csv'"
+ "--csv",
+ default="autoflow_dataset.csv",
+ help="Dataset CSV file name that contains two columns `query` and `reference`, default='autoflow_dataset.csv'",
)
@click.option(
"--llm-provider",
@@ -202,7 +203,11 @@ def generate_answer_by_tidb_ai(query: str):
tidb_ai_chat_engine="default",
)
- print(evaluation.generate_answer_by_tidb_ai(messages=[{"role": "user", "content": query}]))
+ print(
+ evaluation.generate_answer_by_tidb_ai(
+ messages=[{"role": "user", "content": query}]
+ )
+ )
if __name__ == "__main__":
diff --git a/backend/pyproject.toml b/backend/pyproject.toml
index cd4a4b274..3abcaea7d 100644
--- a/backend/pyproject.toml
+++ b/backend/pyproject.toml
@@ -56,8 +56,8 @@ dependencies = [
"openpyxl>=3.1.5",
"fastapi-cli>=0.0.5",
"retry>=0.9.2",
- "ragas>=0.2.5",
"langchain-openai>=0.2.9",
+ "ragas>=0.2.6",
]
readme = "README.md"
requires-python = ">= 3.8"
diff --git a/backend/requirements-dev.lock b/backend/requirements-dev.lock
index d3ebdef21..5e0a03a24 100644
--- a/backend/requirements-dev.lock
+++ b/backend/requirements-dev.lock
@@ -594,7 +594,7 @@ pyyaml==6.0.1
# via optuna
# via transformers
# via uvicorn
-ragas==0.2.5
+ragas==0.2.6
# via deepeval
redis==5.0.5
regex==2024.5.15
diff --git a/backend/requirements.lock b/backend/requirements.lock
index d3ebdef21..5e0a03a24 100644
--- a/backend/requirements.lock
+++ b/backend/requirements.lock
@@ -594,7 +594,7 @@ pyyaml==6.0.1
# via optuna
# via transformers
# via uvicorn
-ragas==0.2.5
+ragas==0.2.6
# via deepeval
redis==5.0.5
regex==2024.5.15
diff --git a/backend/supervisord.conf b/backend/supervisord.conf
index 123247dcd..99e8bbfc4 100644
--- a/backend/supervisord.conf
+++ b/backend/supervisord.conf
@@ -3,13 +3,21 @@ nodaemon=true
logfile=/var/log/supervisord.log
[program:celery_worker]
-command=celery -A app.celery worker --concurrency=5 --loglevel=INFO --logfile=/var/log/celery_worker.log
+command=celery -A app.celery worker -Q default --concurrency=5 --loglevel=INFO --logfile=/var/log/celery_worker.log
directory=/app
stdout_logfile=/var/log/celery_worker_supervisor.log
stdout_logfile_maxbytes=52428800
redirect_stderr=true
autorestart=true
+[program:evaluation_worker]
+command=celery -A app.celery worker -Q evaluation --pool=solo --loglevel=INFO --logfile=/var/log/evaluation_worker.log
+directory=/app
+stdout_logfile=/var/log/evaluation_worker_supervisor.log
+stdout_logfile_maxbytes=52428800
+redirect_stderr=true
+autorestart=true
+
[program:celery_flower]
command=celery -A app.celery flower --address=0.0.0.0 --port=5555
directory=/app
diff --git a/frontend/app/.env b/frontend/app/.env
index a40d17f62..105e41b88 100644
--- a/frontend/app/.env
+++ b/frontend/app/.env
@@ -1,3 +1,4 @@
# Local call from SSR
-BASE_URL=https://tidbai-dev.htapdb.com
-# BASE_URL=https://tidb.ai
\ No newline at end of file
+BASE_URL=https://tidbai-dev.htapdb.com # Staging
+# BASE_URL=https://tidb.ai # Production
+# BASE_URL=http://127.0.0.1:3000 # Development
\ No newline at end of file
From 161a856047ce82c46af7729c85e2e7d910ada237 Mon Sep 17 00:00:00 2001
From: Jagger <634750802@qq.com>
Date: Fri, 13 Dec 2024 00:47:13 +0800
Subject: [PATCH 095/114] chore(frontend): upgrade nextjs to 15.1.0
---
frontend/app/package.json | 6 +-
frontend/package.json | 2 +-
frontend/pnpm-lock.yaml | 153 ++++++++++++++++++--------------------
3 files changed, 77 insertions(+), 84 deletions(-)
diff --git a/frontend/app/package.json b/frontend/app/package.json
index dabb227ba..9fc4b5eb8 100644
--- a/frontend/app/package.json
+++ b/frontend/app/package.json
@@ -15,7 +15,7 @@
},
"dependencies": {
"@hookform/resolvers": "^3.9.1",
- "@next/third-parties": "15.0.4",
+ "@next/third-parties": "15.1.0",
"@radix-ui/react-accordion": "^1.2.1",
"@radix-ui/react-alert-dialog": "^1.1.2",
"@radix-ui/react-aspect-ratio": "^1.1.0",
@@ -53,7 +53,7 @@
"js-cookie": "^3.0.5",
"lucide-react": "^0.400.0",
"merge-refs": "^1.3.0",
- "next": "15.0.4",
+ "next": "15.1.0",
"next-themes": "^0.4.4",
"react": "19.0.0",
"react-day-picker": "^8.10.1",
@@ -105,7 +105,7 @@
"copy-to-clipboard": "^3.3.3",
"d3": "^7.9.0",
"eslint": "^9.16.0",
- "eslint-config-next": "15.0.4",
+ "eslint-config-next": "15.1.0",
"eslint-plugin-storybook": "^0.11.1",
"eventemitter3": "^5.0.1",
"fast-equals": "^5.0.1",
diff --git a/frontend/package.json b/frontend/package.json
index af6b05d22..9a593eaa7 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -12,7 +12,7 @@
"build": "pnpm run --filter 'app' build",
"verify": "pnpm run test && pnpm run build && pnpm run build:widget-react"
},
- "packageManager": "pnpm@9.10.0",
+ "packageManager": "pnpm@9.15.0",
"pnpm": {
"patchedDependencies": {
"jest-runtime@29.7.0": "patches/jest-runtime@29.7.0.patch",
diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml
index 85b36951d..2eead0585 100644
--- a/frontend/pnpm-lock.yaml
+++ b/frontend/pnpm-lock.yaml
@@ -26,8 +26,8 @@ importers:
specifier: ^3.9.1
version: 3.9.1(react-hook-form@7.54.0(react@19.0.0))
'@next/third-parties':
- specifier: 15.0.4
- version: 15.0.4(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react@19.0.0)
+ specifier: 15.1.0
+ version: 15.1.0(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react@19.0.0)
'@radix-ui/react-accordion':
specifier: ^1.2.1
version: 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
@@ -140,8 +140,8 @@ importers:
specifier: ^1.3.0
version: 1.3.0(@types/react@19.0.1)
next:
- specifier: 15.0.4
- version: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
+ specifier: 15.1.0
+ version: 15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
next-themes:
specifier: ^0.4.4
version: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
@@ -223,7 +223,7 @@ importers:
version: 8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))
'@storybook/nextjs':
specifier: ^8.4.7
- version: 8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)(storybook@8.4.7(prettier@3.3.3))(type-fest@2.19.0)(typescript@5.7.2)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
+ version: 8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)(storybook@8.4.7(prettier@3.3.3))(type-fest@2.19.0)(typescript@5.7.2)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
'@storybook/react':
specifier: ^8.4.7
version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
@@ -291,8 +291,8 @@ importers:
specifier: ^9.16.0
version: 9.16.0(jiti@1.21.6)
eslint-config-next:
- specifier: 15.0.4
- version: 15.0.4(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
+ specifier: 15.1.0
+ version: 15.1.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
eslint-plugin-storybook:
specifier: ^0.11.1
version: 0.11.1(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
@@ -337,13 +337,13 @@ importers:
version: 7.1.0(monaco-editor@0.50.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
next-sitemap:
specifier: ^4.2.3
- version: 4.2.3(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))
+ version: 4.2.3(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))
nextra:
specifier: ^3.2.5
- version: 3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
+ version: 3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
nextra-theme-docs:
specifier: ^3.2.5
- version: 3.2.5(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ version: 3.2.5(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
postcss:
specifier: ^8.4.49
version: 8.4.49
@@ -1767,65 +1767,65 @@ packages:
'@next/env@13.5.7':
resolution: {integrity: sha512-uVuRqoj28Ys/AI/5gVEgRAISd0KWI0HRjOO1CTpNgmX3ZsHb5mdn14Y59yk0IxizXdo7ZjsI2S7qbWnO+GNBcA==}
- '@next/env@15.0.4':
- resolution: {integrity: sha512-WNRvtgnRVDD4oM8gbUcRc27IAhaL4eXQ/2ovGbgLnPGUvdyDr8UdXP4Q/IBDdAdojnD2eScryIDirv0YUCjUVw==}
+ '@next/env@15.1.0':
+ resolution: {integrity: sha512-UcCO481cROsqJuszPPXJnb7GGuLq617ve4xuAyyNG4VSSocJNtMU5Fsx+Lp6mlN8c7W58aZLc5y6D/2xNmaK+w==}
- '@next/eslint-plugin-next@15.0.4':
- resolution: {integrity: sha512-rbsF17XGzHtR7SDWzWpavSfum3/UdnF8bAaisnKwP//si3KWPTedVUsflAdjyK1zW3rweBjbALfKcavFneLGvg==}
+ '@next/eslint-plugin-next@15.1.0':
+ resolution: {integrity: sha512-+jPT0h+nelBT6HC9ZCHGc7DgGVy04cv4shYdAe6tKlEbjQUtwU3LzQhzbDHQyY2m6g39m6B0kOFVuLGBrxxbGg==}
- '@next/swc-darwin-arm64@15.0.4':
- resolution: {integrity: sha512-QecQXPD0yRHxSXWL5Ff80nD+A56sUXZG9koUsjWJwA2Z0ZgVQfuy7gd0/otjxoOovPVHR2eVEvPMHbtZP+pf9w==}
+ '@next/swc-darwin-arm64@15.1.0':
+ resolution: {integrity: sha512-ZU8d7xxpX14uIaFC3nsr4L++5ZS/AkWDm1PzPO6gD9xWhFkOj2hzSbSIxoncsnlJXB1CbLOfGVN4Zk9tg83PUw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.0.4':
- resolution: {integrity: sha512-pb7Bye3y1Og3PlCtnz2oO4z+/b3pH2/HSYkLbL0hbVuTGil7fPen8/3pyyLjdiTLcFJ+ymeU3bck5hd4IPFFCA==}
+ '@next/swc-darwin-x64@15.1.0':
+ resolution: {integrity: sha512-DQ3RiUoW2XC9FcSM4ffpfndq1EsLV0fj0/UY33i7eklW5akPUCo6OX2qkcLXZ3jyPdo4sf2flwAED3AAq3Om2Q==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.0.4':
- resolution: {integrity: sha512-12oSaBFjGpB227VHzoXF3gJoK2SlVGmFJMaBJSu5rbpaoT5OjP5OuCLuR9/jnyBF1BAWMs/boa6mLMoJPRriMA==}
+ '@next/swc-linux-arm64-gnu@15.1.0':
+ resolution: {integrity: sha512-M+vhTovRS2F//LMx9KtxbkWk627l5Q7AqXWWWrfIzNIaUFiz2/NkOFkxCFyNyGACi5YbA8aekzCLtbDyfF/v5Q==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@15.0.4':
- resolution: {integrity: sha512-QARO88fR/a+wg+OFC3dGytJVVviiYFEyjc/Zzkjn/HevUuJ7qGUUAUYy5PGVWY1YgTzeRYz78akQrVQ8r+sMjw==}
+ '@next/swc-linux-arm64-musl@15.1.0':
+ resolution: {integrity: sha512-Qn6vOuwaTCx3pNwygpSGtdIu0TfS1KiaYLYXLH5zq1scoTXdwYfdZtwvJTpB1WrLgiQE2Ne2kt8MZok3HlFqmg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@15.0.4':
- resolution: {integrity: sha512-Z50b0gvYiUU1vLzfAMiChV8Y+6u/T2mdfpXPHraqpypP7yIT2UV9YBBhcwYkxujmCvGEcRTVWOj3EP7XW/wUnw==}
+ '@next/swc-linux-x64-gnu@15.1.0':
+ resolution: {integrity: sha512-yeNh9ofMqzOZ5yTOk+2rwncBzucc6a1lyqtg8xZv0rH5znyjxHOWsoUtSq4cUTeeBIiXXX51QOOe+VoCjdXJRw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@15.0.4':
- resolution: {integrity: sha512-7H9C4FAsrTAbA/ENzvFWsVytqRYhaJYKa2B3fyQcv96TkOGVMcvyS6s+sj4jZlacxxTcn7ygaMXUPkEk7b78zw==}
+ '@next/swc-linux-x64-musl@15.1.0':
+ resolution: {integrity: sha512-t9IfNkHQs/uKgPoyEtU912MG6a1j7Had37cSUyLTKx9MnUpjj+ZDKw9OyqTI9OwIIv0wmkr1pkZy+3T5pxhJPg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@15.0.4':
- resolution: {integrity: sha512-Z/v3WV5xRaeWlgJzN9r4PydWD8sXV35ywc28W63i37G2jnUgScA4OOgS8hQdiXLxE3gqfSuHTicUhr7931OXPQ==}
+ '@next/swc-win32-arm64-msvc@15.1.0':
+ resolution: {integrity: sha512-WEAoHyG14t5sTavZa1c6BnOIEukll9iqFRTavqRVPfYmfegOAd5MaZfXgOGG6kGo1RduyGdTHD4+YZQSdsNZXg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-x64-msvc@15.0.4':
- resolution: {integrity: sha512-NGLchGruagh8lQpDr98bHLyWJXOBSmkEAfK980OiNBa7vNm6PsNoPvzTfstT78WyOeMRQphEQ455rggd7Eo+Dw==}
+ '@next/swc-win32-x64-msvc@15.1.0':
+ resolution: {integrity: sha512-J1YdKuJv9xcixzXR24Dv+4SaDKc2jj31IVUEMdO5xJivMTXuE6MAdIi4qPjSymHuFG8O5wbfWKnhJUcHHpj5CA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@next/third-parties@15.0.4':
- resolution: {integrity: sha512-Pa0VWD5zROfJGyVIPXvGVE75fGOBWyIwTzsjCWCQ68KzapRRkEFPhyI0PFMsHXLsLhrqM5bx5wwxe7KP7e5tQw==}
+ '@next/third-parties@15.1.0':
+ resolution: {integrity: sha512-eiv8vTo5HJOE/LabnIjRNVpN0hvjXfqPrE7D/XecmWvHBs9KrIISxlb1NZizDMcvjGtnHkdupWsquM9ur25rYw==}
peerDependencies:
next: ^13.0.0 || ^14.0.0 || ^15.0.0
- react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0
+ react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -3086,9 +3086,6 @@ packages:
'@swc/counter@0.1.3':
resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
- '@swc/helpers@0.5.13':
- resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==}
-
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
@@ -4832,8 +4829,8 @@ packages:
engines: {node: '>=6.0'}
hasBin: true
- eslint-config-next@15.0.4:
- resolution: {integrity: sha512-97mLaAhbJKVQYXUBBrenRtEUAA6bNDPxWfaFEd6mEhKfpajP4wJrW4l7BUlHuYWxR8oQa9W014qBJpumpJQwWA==}
+ eslint-config-next@15.1.0:
+ resolution: {integrity: sha512-gADO+nKVseGso3DtOrYX9H7TxB/MuX7AUYhMlvQMqLYvUWu4HrOQuU7cC1HW74tHIqkAvXdwgAz3TCbczzSEXw==}
peerDependencies:
eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
typescript: '>=3.3.1'
@@ -6501,16 +6498,16 @@ packages:
react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- next@15.0.4:
- resolution: {integrity: sha512-nuy8FH6M1FG0lktGotamQDCXhh5hZ19Vo0ht1AOIQWrYJLP598TIUagKtvJrfJ5AGwB/WmDqkKaKhMpVifvGPA==}
+ next@15.1.0:
+ resolution: {integrity: sha512-QKhzt6Y8rgLNlj30izdMbxAwjHMFANnLwDwZ+WQh5sMhyt4lEBqDK9QpvWHtIM4rINKPoJ8aiRZKg5ULSybVHw==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
'@playwright/test': ^1.41.2
babel-plugin-react-compiler: '*'
- react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0
- react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0
+ react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
+ react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
sass: ^1.3.0
peerDependenciesMeta:
'@opentelemetry/api':
@@ -9983,39 +9980,39 @@ snapshots:
'@next/env@13.5.7': {}
- '@next/env@15.0.4': {}
+ '@next/env@15.1.0': {}
- '@next/eslint-plugin-next@15.0.4':
+ '@next/eslint-plugin-next@15.1.0':
dependencies:
fast-glob: 3.3.1
- '@next/swc-darwin-arm64@15.0.4':
+ '@next/swc-darwin-arm64@15.1.0':
optional: true
- '@next/swc-darwin-x64@15.0.4':
+ '@next/swc-darwin-x64@15.1.0':
optional: true
- '@next/swc-linux-arm64-gnu@15.0.4':
+ '@next/swc-linux-arm64-gnu@15.1.0':
optional: true
- '@next/swc-linux-arm64-musl@15.0.4':
+ '@next/swc-linux-arm64-musl@15.1.0':
optional: true
- '@next/swc-linux-x64-gnu@15.0.4':
+ '@next/swc-linux-x64-gnu@15.1.0':
optional: true
- '@next/swc-linux-x64-musl@15.0.4':
+ '@next/swc-linux-x64-musl@15.1.0':
optional: true
- '@next/swc-win32-arm64-msvc@15.0.4':
+ '@next/swc-win32-arm64-msvc@15.1.0':
optional: true
- '@next/swc-win32-x64-msvc@15.0.4':
+ '@next/swc-win32-x64-msvc@15.1.0':
optional: true
- '@next/third-parties@15.0.4(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react@19.0.0)':
+ '@next/third-parties@15.1.0(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react@19.0.0)':
dependencies:
- next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
+ next: 15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
react: 19.0.0
third-party-capital: 1.0.20
@@ -11142,7 +11139,7 @@ snapshots:
dependencies:
storybook: 8.4.7(prettier@3.3.3)
- '@storybook/nextjs@8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)(storybook@8.4.7(prettier@3.3.3))(type-fest@2.19.0)(typescript@5.7.2)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))':
+ '@storybook/nextjs@8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0)(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)(storybook@8.4.7(prettier@3.3.3))(type-fest@2.19.0)(typescript@5.7.2)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))':
dependencies:
'@babel/core': 7.26.0
'@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0)
@@ -11169,7 +11166,7 @@ snapshots:
find-up: 5.0.0
image-size: 1.1.1
loader-utils: 3.3.1
- next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
+ next: 15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
node-polyfill-webpack-plugin: 2.0.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.0))
pnp-webpack-plugin: 1.7.0(typescript@5.7.2)
postcss: 8.4.49
@@ -11439,10 +11436,6 @@ snapshots:
'@swc/counter@0.1.3': {}
- '@swc/helpers@0.5.13':
- dependencies:
- tslib: 2.8.1
-
'@swc/helpers@0.5.15':
dependencies:
tslib: 2.8.1
@@ -13595,9 +13588,9 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-config-next@15.0.4(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2):
+ eslint-config-next@15.1.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2):
dependencies:
- '@next/eslint-plugin-next': 15.0.4
+ '@next/eslint-plugin-next': 15.1.0
'@rushstack/eslint-patch': 1.10.4
'@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
'@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
@@ -15944,24 +15937,24 @@ snapshots:
neo-async@2.6.2: {}
- next-sitemap@4.2.3(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)):
+ next-sitemap@4.2.3(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)):
dependencies:
'@corex/deepmerge': 4.0.43
'@next/env': 13.5.7
fast-glob: 3.3.2
minimist: 1.2.8
- next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
+ next: 15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
next-themes@0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
- next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0):
+ next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0):
dependencies:
- '@next/env': 15.0.4
+ '@next/env': 15.1.0
'@swc/counter': 0.1.3
- '@swc/helpers': 0.5.13
+ '@swc/helpers': 0.5.15
busboy: 1.6.0
caniuse-lite: 1.0.30001687
postcss: 8.4.31
@@ -15969,14 +15962,14 @@ snapshots:
react-dom: 19.0.0(react@19.0.0)
styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0)
optionalDependencies:
- '@next/swc-darwin-arm64': 15.0.4
- '@next/swc-darwin-x64': 15.0.4
- '@next/swc-linux-arm64-gnu': 15.0.4
- '@next/swc-linux-arm64-musl': 15.0.4
- '@next/swc-linux-x64-gnu': 15.0.4
- '@next/swc-linux-x64-musl': 15.0.4
- '@next/swc-win32-arm64-msvc': 15.0.4
- '@next/swc-win32-x64-msvc': 15.0.4
+ '@next/swc-darwin-arm64': 15.1.0
+ '@next/swc-darwin-x64': 15.1.0
+ '@next/swc-linux-arm64-gnu': 15.1.0
+ '@next/swc-linux-arm64-musl': 15.1.0
+ '@next/swc-linux-x64-gnu': 15.1.0
+ '@next/swc-linux-x64-musl': 15.1.0
+ '@next/swc-win32-arm64-msvc': 15.1.0
+ '@next/swc-win32-x64-msvc': 15.1.0
'@opentelemetry/api': 1.9.0
sass: 1.82.0
sharp: 0.33.5
@@ -15984,21 +15977,21 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
- nextra-theme-docs@3.2.5(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ nextra-theme-docs@3.2.5(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
'@headlessui/react': 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
clsx: 2.1.1
escape-string-regexp: 5.0.0
flexsearch: 0.7.43
- next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
+ next: 15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
next-themes: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- nextra: 3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
+ nextra: 3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
scroll-into-view-if-needed: 3.1.0
zod: 3.24.0
- nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2):
+ nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2):
dependencies:
'@formatjs/intl-localematcher': 0.5.9
'@headlessui/react': 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
@@ -16021,7 +16014,7 @@ snapshots:
mdast-util-gfm: 3.0.0
mdast-util-to-hast: 13.2.0
negotiator: 1.0.0
- next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
+ next: 15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.82.0)
p-limit: 6.1.0
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
From e4c6fc7175ccb69c50f42e1b7247d7b75ec8a433 Mon Sep 17 00:00:00 2001
From: Jagger <634750802@qq.com>
Date: Fri, 13 Dec 2024 13:49:47 +0800
Subject: [PATCH 096/114] feat(frontend): evaluation management pages (#495)
---
frontend/.nvmrc | 2 +-
frontend/app/.storybook/main.ts | 8 +
frontend/app/.storybook/preview.ts | 1 +
frontend/app/src/api/evaluations.ts | 288 ++++++++++++++++
.../evaluation/datasets/[id]/not-found.tsx | 17 +
.../(admin)/evaluation/datasets/[id]/page.tsx | 29 ++
.../evaluation/datasets/create/page.tsx | 34 ++
.../(admin)/evaluation/datasets/page.tsx | 18 +
.../app/(main)/(admin)/evaluation/page.tsx | 5 +
.../evaluation/tasks/[id]/not-found.tsx | 17 +
.../(admin)/evaluation/tasks/[id]/page.tsx | 29 ++
.../(admin)/evaluation/tasks/create/page.tsx | 34 ++
.../(main)/(admin)/evaluation/tasks/page.tsx | 18 +
frontend/app/src/app/(main)/nav.tsx | 12 +-
.../app/src/components/cells/metadata.tsx | 24 +-
frontend/app/src/components/cells/percent.tsx | 14 +
.../chat/message-content-sources.tsx | 2 +-
.../app/src/components/data-table-remote.tsx | 20 +-
.../app/src/components/document-viewer.tsx | 4 +-
.../app/src/components/evaluations/cells.tsx | 49 +++
...create-evaluation-dataset-form.stories.tsx | 22 ++
.../create-evaluation-dataset-form.tsx | 41 +++
...e-evaluation-dataset-item-form.stories.tsx | 26 ++
.../create-evaluation-dataset-item-form.tsx | 62 ++++
.../create-evaluation-task-form.stories.tsx | 22 ++
.../create-evaluation-task-form.tsx | 41 +++
.../evaluations/evaluation-dataset-info.tsx | 47 +++
.../evaluation-dataset-items-table.tsx | 33 ++
.../evaluations/evaluation-datasets-table.tsx | 30 ++
.../evaluation-task-items-table.tsx | 66 ++++
.../evaluation-task-summary.stories.tsx | 55 +++
.../evaluations/evaluation-task-summary.tsx | 315 ++++++++++++++++++
.../evaluations/evaluation-tasks-table.tsx | 31 ++
.../app/src/components/evaluations/hooks.ts | 66 ++++
frontend/app/src/components/form/biz.tsx | 74 +++-
.../src/components/form/control-widget.tsx | 2 +-
.../components/form/create-entity-form.tsx | 56 ++++
.../app/src/components/form/field-layout.tsx | 174 ++++------
.../src/components/form/widgets/CodeInput.tsx | 2 +-
.../src/components/form/widgets/FileInput.tsx | 56 ++++
frontend/app/src/components/grid/Grid.tsx | 18 -
.../create-knowledge-base-form.stories.tsx | 5 +-
.../app/src/components/resource-not-found.tsx | 38 +++
frontend/app/src/components/site-nav.tsx | 41 ++-
frontend/app/src/lib/zod.ts | 20 ++
frontend/app/src/pages/docs/_meta.ts | 3 +
frontend/app/src/pages/docs/evaluation.mdx | 3 +
47 files changed, 1800 insertions(+), 174 deletions(-)
create mode 100644 frontend/app/src/api/evaluations.ts
create mode 100644 frontend/app/src/app/(main)/(admin)/evaluation/datasets/[id]/not-found.tsx
create mode 100644 frontend/app/src/app/(main)/(admin)/evaluation/datasets/[id]/page.tsx
create mode 100644 frontend/app/src/app/(main)/(admin)/evaluation/datasets/create/page.tsx
create mode 100644 frontend/app/src/app/(main)/(admin)/evaluation/datasets/page.tsx
create mode 100644 frontend/app/src/app/(main)/(admin)/evaluation/page.tsx
create mode 100644 frontend/app/src/app/(main)/(admin)/evaluation/tasks/[id]/not-found.tsx
create mode 100644 frontend/app/src/app/(main)/(admin)/evaluation/tasks/[id]/page.tsx
create mode 100644 frontend/app/src/app/(main)/(admin)/evaluation/tasks/create/page.tsx
create mode 100644 frontend/app/src/app/(main)/(admin)/evaluation/tasks/page.tsx
create mode 100644 frontend/app/src/components/cells/percent.tsx
create mode 100644 frontend/app/src/components/evaluations/cells.tsx
create mode 100644 frontend/app/src/components/evaluations/create-evaluation-dataset-form.stories.tsx
create mode 100644 frontend/app/src/components/evaluations/create-evaluation-dataset-form.tsx
create mode 100644 frontend/app/src/components/evaluations/create-evaluation-dataset-item-form.stories.tsx
create mode 100644 frontend/app/src/components/evaluations/create-evaluation-dataset-item-form.tsx
create mode 100644 frontend/app/src/components/evaluations/create-evaluation-task-form.stories.tsx
create mode 100644 frontend/app/src/components/evaluations/create-evaluation-task-form.tsx
create mode 100644 frontend/app/src/components/evaluations/evaluation-dataset-info.tsx
create mode 100644 frontend/app/src/components/evaluations/evaluation-dataset-items-table.tsx
create mode 100644 frontend/app/src/components/evaluations/evaluation-datasets-table.tsx
create mode 100644 frontend/app/src/components/evaluations/evaluation-task-items-table.tsx
create mode 100644 frontend/app/src/components/evaluations/evaluation-task-summary.stories.tsx
create mode 100644 frontend/app/src/components/evaluations/evaluation-task-summary.tsx
create mode 100644 frontend/app/src/components/evaluations/evaluation-tasks-table.tsx
create mode 100644 frontend/app/src/components/evaluations/hooks.ts
create mode 100644 frontend/app/src/components/form/create-entity-form.tsx
create mode 100644 frontend/app/src/components/form/widgets/FileInput.tsx
delete mode 100644 frontend/app/src/components/grid/Grid.tsx
create mode 100644 frontend/app/src/components/resource-not-found.tsx
create mode 100644 frontend/app/src/pages/docs/evaluation.mdx
diff --git a/frontend/.nvmrc b/frontend/.nvmrc
index 80a9956e1..dc0bb0f43 100644
--- a/frontend/.nvmrc
+++ b/frontend/.nvmrc
@@ -1 +1 @@
-v20.16.0
+v22.12.0
diff --git a/frontend/app/.storybook/main.ts b/frontend/app/.storybook/main.ts
index c24a6a9d3..92ec9116e 100644
--- a/frontend/app/.storybook/main.ts
+++ b/frontend/app/.storybook/main.ts
@@ -1,4 +1,5 @@
import type { StorybookConfig } from '@storybook/nextjs';
+import MonacoEditorWebpackPlugin = require('monaco-editor-webpack-plugin');
const config: StorybookConfig = {
stories: [
@@ -15,6 +16,13 @@ const config: StorybookConfig = {
name: '@storybook/nextjs',
options: {},
},
+ webpack (config) {
+ config.plugins.push(new MonacoEditorWebpackPlugin({
+ languages: ['json'],
+ filename: 'static/[name].worker.js',
+ }));
+ return config;
+ },
staticDirs: ['../public'],
};
export default config;
diff --git a/frontend/app/.storybook/preview.ts b/frontend/app/.storybook/preview.ts
index 575effbdb..6205ca2e7 100644
--- a/frontend/app/.storybook/preview.ts
+++ b/frontend/app/.storybook/preview.ts
@@ -1,5 +1,6 @@
import type { Preview } from "@storybook/react";
import '../src/app/globals.css';
+import '../src/app/chart-theme.css';
const preview: Preview = {
parameters: {
diff --git a/frontend/app/src/api/evaluations.ts b/frontend/app/src/api/evaluations.ts
new file mode 100644
index 000000000..eaf0dc61f
--- /dev/null
+++ b/frontend/app/src/api/evaluations.ts
@@ -0,0 +1,288 @@
+import { authenticationHeaders, handleErrors, handleResponse, type Page, type PageParams, requestUrl, zodPage } from '@/lib/request';
+import { zodJson, zodJsonDate } from '@/lib/zod';
+import { z, type ZodType } from 'zod';
+
+export interface EvaluationDataset {
+ id: number;
+ name: string;
+ user_id: string;
+ created_at: Date;
+ updated_at: Date;
+}
+
+export interface EvaluationDatasetItem {
+ created_at: Date;
+ updated_at: Date;
+ id: number;
+ query: string;
+ reference: string;
+ retrieved_contexts: string[];
+ extra: any;
+ evaluation_dataset_id: number;
+}
+
+export interface EvaluationTask {
+ id: number;
+ name: string;
+ user_id: string;
+ created_at: Date;
+ updated_at: Date;
+ dataset_id: number;
+}
+
+export const EvaluationTaskSummaryMetrics = [
+ 'avg_factual_correctness',
+ 'avg_semantic_similarity',
+ 'min_factual_correctness',
+ 'min_semantic_similarity',
+ 'max_factual_correctness',
+ 'max_semantic_similarity',
+ 'std_factual_correctness',
+ 'std_semantic_similarity',
+] as const;
+
+export type EvaluationTaskSummaryMetric = typeof EvaluationTaskSummaryMetrics[number];
+
+export interface EvaluationTaskSummary extends Record {
+ task: EvaluationTask;
+ not_start: number;
+ succeed: number;
+ errored: number;
+ progressing: number;
+}
+
+export type EvaluationTaskItemStatus = 'not_start' | 'evaluating' | 'done' | 'error'
+
+export interface EvaluationTaskItem {
+ created_at: Date
+ updated_at: Date
+ id: number
+ chat_engine: string
+ status: EvaluationTaskItemStatus
+ query: string
+ reference: string
+ response: string | null
+ retrieved_contexts: string[] | null
+ extra: any | null
+ error_msg: string | null
+ factual_correctness: number | null
+ semantic_similarity: number | null
+ evaluation_task_id: number
+}
+
+export interface CreateEvaluationDatasetParams {
+ name: string;
+ upload_id: number;
+}
+
+export interface UpdateEvaluationDatasetParams {
+ name: string;
+}
+
+export interface CreateEvaluationDatasetItemParams {
+ query: string;
+ reference: string;
+ retrieved_contexts: string[];
+ extra: any;
+}
+
+export interface UpdateEvaluationDatasetItemParams {
+ query: string;
+ reference: string;
+ retrieved_contexts: string[];
+ extra: any;
+}
+
+export interface CreateEvaluationTaskParams {
+ name: string;
+ evaluation_dataset_id: number;
+ chat_engine?: string;
+ run_size?: number;
+}
+
+const evaluationDatasetSchema = z.object({
+ id: z.number(),
+ name: z.string(),
+ user_id: z.string(),
+ created_at: zodJsonDate(),
+ updated_at: zodJsonDate(),
+}) satisfies ZodType;
+
+const evaluationDatasetItemSchema = z.object({
+ created_at: zodJsonDate(),
+ updated_at: zodJsonDate(),
+ id: z.number(),
+ query: z.string(),
+ reference: z.string(),
+ retrieved_contexts: z.string().array(),
+ extra: zodJson(),
+ evaluation_dataset_id: z.number(),
+}) satisfies ZodType;
+
+const evaluationTaskSchema = z.object({
+ id: z.number(),
+ name: z.string(),
+ user_id: z.string(),
+ created_at: zodJsonDate(),
+ updated_at: zodJsonDate(),
+ dataset_id: z.number(),
+}) satisfies ZodType;
+
+const evaluationTaskSummarySchema = z.object({
+ task: evaluationTaskSchema,
+ not_start: z.number(),
+ succeed: z.number(),
+ errored: z.number(),
+ progressing: z.number(),
+ avg_factual_correctness: z.number().nullable(),
+ avg_semantic_similarity: z.number().nullable(),
+ min_factual_correctness: z.number().nullable(),
+ min_semantic_similarity: z.number().nullable(),
+ max_factual_correctness: z.number().nullable(),
+ max_semantic_similarity: z.number().nullable(),
+ std_factual_correctness: z.number().nullable(),
+ std_semantic_similarity: z.number().nullable(),
+}) satisfies ZodType;
+
+const evaluationTaskItemSchema = z.object({
+ created_at: zodJsonDate(),
+ updated_at: zodJsonDate(),
+ id: z.number(),
+ chat_engine: z.string(),
+ status: z.enum(['not_start', 'evaluating', 'done', 'error']),
+ query: z.string(),
+ reference: z.string(),
+ response: z.string().nullable(),
+ retrieved_contexts: z.string().array().nullable(),
+ extra: zodJson().nullable(),
+ error_msg: z.string().nullable(),
+ factual_correctness: z.number().nullable(),
+ semantic_similarity: z.number().nullable(),
+ evaluation_task_id: z.number(),
+}) satisfies ZodType;
+
+// Datasets
+
+export async function listEvaluationDatasets ({ ...params }: PageParams): Promise> {
+ return fetch(requestUrl('/api/v1/admin/evaluation/datasets', params), {
+ headers: await authenticationHeaders(),
+ })
+ .then(handleResponse(zodPage(evaluationDatasetSchema)));
+}
+
+export async function createEvaluationDataset (params: CreateEvaluationDatasetParams): Promise {
+ return fetch(requestUrl('/api/v1/admin/evaluation/datasets'), {
+ method: 'POST',
+ headers: {
+ ...await authenticationHeaders(),
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(params),
+ })
+ .then(handleResponse(evaluationDatasetSchema));
+}
+
+export async function updateEvaluationDataset (id: number, params: UpdateEvaluationDatasetParams): Promise {
+ return fetch(requestUrl(`/api/v1/admin/evaluation/datasets/${id}`), {
+ method: 'PUT',
+ headers: {
+ ...await authenticationHeaders(),
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(params),
+ })
+ .then(handleResponse(evaluationDatasetSchema));
+}
+
+export async function deleteEvaluationDataset (id: number): Promise {
+ await fetch(requestUrl(`/api/v1/admin/evaluation/datasets/${id}`), {
+ method: 'DELETE',
+ headers: {
+ ...await authenticationHeaders(),
+ },
+ });
+}
+
+// Dataset Items
+
+export async function listEvaluationDatasetItems (datasetId: number, { ...params }: PageParams): Promise> {
+ return fetch(requestUrl(`/api/v1/admin/evaluation/datasets/${datasetId}/dataset-items`, params), {
+ headers: await authenticationHeaders(),
+ })
+ .then(handleResponse(zodPage(evaluationDatasetItemSchema)));
+}
+
+export async function createEvaluationDatasetItem (datasetId: number, params: CreateEvaluationDatasetItemParams): Promise {
+ return fetch(requestUrl(`/api/v1/admin/evaluation/dataset-items`), {
+ method: 'POST',
+ headers: {
+ ...await authenticationHeaders(),
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ evaluation_dataset_id: datasetId,
+ ...params,
+ }),
+ })
+ .then(handleResponse(evaluationDatasetItemSchema));
+}
+
+export async function updateEvaluationDatasetItem (datasetId: number, id: number, params: UpdateEvaluationDatasetItemParams): Promise {
+ return fetch(requestUrl(`/api/v1/admin/evaluation/dataset-items/${id}`), {
+ method: 'PUT',
+ headers: {
+ ...await authenticationHeaders(),
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ evaluation_dataset_id: datasetId,
+ ...params,
+ }),
+ })
+ .then(handleResponse(evaluationDatasetItemSchema));
+}
+
+export async function deleteEvaluationDatasetItem (datasetId: number, id: number): Promise {
+ await fetch(requestUrl(`/api/v1/admin/evaluation/dataset-items/${id}`), {
+ method: 'DELETE',
+ headers: {
+ ...await authenticationHeaders(),
+ },
+ })
+ .then(handleErrors);
+}
+
+// Tasks
+
+export async function createEvaluationTask (params: CreateEvaluationTaskParams): Promise {
+ return fetch(requestUrl('/api/v1/admin/evaluation/tasks'), {
+ method: 'POST',
+ headers: {
+ ...await authenticationHeaders(),
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(params),
+ })
+ .then(handleResponse(evaluationTaskSchema));
+}
+
+export async function listEvaluationTasks ({ ...params }: PageParams): Promise> {
+ return fetch(requestUrl('/api/v1/admin/evaluation/tasks', params), {
+ headers: await authenticationHeaders(),
+ })
+ .then(handleResponse(zodPage(evaluationTaskSchema)));
+}
+
+export async function getEvaluationTaskSummary (id: number): Promise {
+ return fetch(requestUrl(`/api/v1/admin/evaluation/tasks/${id}/summary`), {
+ headers: await authenticationHeaders(),
+ })
+ .then(handleResponse(evaluationTaskSummarySchema));
+}
+
+export async function listEvaluationTaskItems (id: number): Promise {
+ return fetch(requestUrl(`/api/v1/admin/evaluation/tasks/${id}/items`), {
+ headers: await authenticationHeaders(),
+ })
+ .then(handleResponse(evaluationTaskItemSchema.array()));
+}
diff --git a/frontend/app/src/app/(main)/(admin)/evaluation/datasets/[id]/not-found.tsx b/frontend/app/src/app/(main)/(admin)/evaluation/datasets/[id]/not-found.tsx
new file mode 100644
index 000000000..d61f26529
--- /dev/null
+++ b/frontend/app/src/app/(main)/(admin)/evaluation/datasets/[id]/not-found.tsx
@@ -0,0 +1,17 @@
+import { AdminPageHeading } from '@/components/admin-page-heading';
+import { ResourceNotFound } from '@/components/resource-not-found';
+
+export default function NotFound () {
+ return (
+ <>
+ Not Found },
+ ]}
+ />
+
+ >
+ );
+}
\ No newline at end of file
diff --git a/frontend/app/src/app/(main)/(admin)/evaluation/datasets/[id]/page.tsx b/frontend/app/src/app/(main)/(admin)/evaluation/datasets/[id]/page.tsx
new file mode 100644
index 000000000..8e8513fed
--- /dev/null
+++ b/frontend/app/src/app/(main)/(admin)/evaluation/datasets/[id]/page.tsx
@@ -0,0 +1,29 @@
+'use client';
+
+import { AdminPageHeading } from '@/components/admin-page-heading';
+import { EvaluationDatasetInfo } from '@/components/evaluations/evaluation-dataset-info';
+import { EvaluationDatasetItemsTable } from '@/components/evaluations/evaluation-dataset-items-table';
+import { useEvaluationDataset } from '@/components/evaluations/hooks';
+import { Loader2Icon } from 'lucide-react';
+import { use } from 'react';
+
+export default function EvaluationDatasetPage (props: { params: Promise<{ id: string }> }) {
+ const params = use(props.params);
+ const evaluationDatasetId = parseInt(decodeURIComponent(params.id));
+
+ const { evaluationDataset } = useEvaluationDataset(evaluationDatasetId);
+
+ return (
+ <>
+ },
+ ]}
+ />
+
+
+ >
+ );
+}
diff --git a/frontend/app/src/app/(main)/(admin)/evaluation/datasets/create/page.tsx b/frontend/app/src/app/(main)/(admin)/evaluation/datasets/create/page.tsx
new file mode 100644
index 000000000..0cd558a46
--- /dev/null
+++ b/frontend/app/src/app/(main)/(admin)/evaluation/datasets/create/page.tsx
@@ -0,0 +1,34 @@
+'use client';
+
+import { AdminPageHeading } from '@/components/admin-page-heading';
+import { CreateEvaluationDatasetForm } from '@/components/evaluations/create-evaluation-dataset-form';
+import { mutateEvaluationDatasets } from '@/components/evaluations/hooks';
+import { useRouter } from 'next/navigation';
+import { useTransition } from 'react';
+
+export default function EvaluationTaskPage () {
+ const [transitioning, startTransition] = useTransition();
+ const router = useRouter();
+
+ return (
+ <>
+
+ {
+ void mutateEvaluationDatasets();
+ startTransition(() => {
+ router.push(`/evaluation/datasets/${evaluationDataset.id}`);
+ router.refresh();
+ });
+ }}
+ />
+ >
+ );
+}
diff --git a/frontend/app/src/app/(main)/(admin)/evaluation/datasets/page.tsx b/frontend/app/src/app/(main)/(admin)/evaluation/datasets/page.tsx
new file mode 100644
index 000000000..e8fb93478
--- /dev/null
+++ b/frontend/app/src/app/(main)/(admin)/evaluation/datasets/page.tsx
@@ -0,0 +1,18 @@
+import { AdminPageHeading } from '@/components/admin-page-heading';
+import { EvaluationDatasetsTable } from '@/components/evaluations/evaluation-datasets-table';
+import { NextLink } from '@/components/nextjs/NextLink';
+
+export default function EvaluationDatasetsPage () {
+ return (
+ <>
+
+ New Evaluation Dataset
+
+ >
+ );
+}
diff --git a/frontend/app/src/app/(main)/(admin)/evaluation/page.tsx b/frontend/app/src/app/(main)/(admin)/evaluation/page.tsx
new file mode 100644
index 000000000..4a10d2dd2
--- /dev/null
+++ b/frontend/app/src/app/(main)/(admin)/evaluation/page.tsx
@@ -0,0 +1,5 @@
+import { redirect } from 'next/navigation';
+
+export default function EvaluationsPage () {
+ redirect('/evaluation/tasks');
+}
diff --git a/frontend/app/src/app/(main)/(admin)/evaluation/tasks/[id]/not-found.tsx b/frontend/app/src/app/(main)/(admin)/evaluation/tasks/[id]/not-found.tsx
new file mode 100644
index 000000000..0d998ac2d
--- /dev/null
+++ b/frontend/app/src/app/(main)/(admin)/evaluation/tasks/[id]/not-found.tsx
@@ -0,0 +1,17 @@
+import { AdminPageHeading } from '@/components/admin-page-heading';
+import { ResourceNotFound } from '@/components/resource-not-found';
+
+export default function NotFound () {
+ return (
+ <>
+ Not Found },
+ ]}
+ />
+
+ >
+ );
+}
\ No newline at end of file
diff --git a/frontend/app/src/app/(main)/(admin)/evaluation/tasks/[id]/page.tsx b/frontend/app/src/app/(main)/(admin)/evaluation/tasks/[id]/page.tsx
new file mode 100644
index 000000000..5dc4451dc
--- /dev/null
+++ b/frontend/app/src/app/(main)/(admin)/evaluation/tasks/[id]/page.tsx
@@ -0,0 +1,29 @@
+'use client';
+
+import { AdminPageHeading } from '@/components/admin-page-heading';
+import { EvaluationTaskItemsTable } from '@/components/evaluations/evaluation-task-items-table';
+import { EvaluationTaskSummary } from '@/components/evaluations/evaluation-task-summary';
+import { useEvaluationTask } from '@/components/evaluations/hooks';
+import { Loader2Icon } from 'lucide-react';
+import { use } from 'react';
+
+export default function EvaluationTaskPage (props: { params: Promise<{ id: string }> }) {
+ const params = use(props.params);
+ const evaluationTaskId = parseInt(decodeURIComponent(params.id));
+
+ const { evaluationTask } = useEvaluationTask(evaluationTaskId);
+
+ return (
+ <>
+ },
+ ]}
+ />
+
+
+ >
+ );
+}
diff --git a/frontend/app/src/app/(main)/(admin)/evaluation/tasks/create/page.tsx b/frontend/app/src/app/(main)/(admin)/evaluation/tasks/create/page.tsx
new file mode 100644
index 000000000..42d3bddd1
--- /dev/null
+++ b/frontend/app/src/app/(main)/(admin)/evaluation/tasks/create/page.tsx
@@ -0,0 +1,34 @@
+'use client';
+
+import { AdminPageHeading } from '@/components/admin-page-heading';
+import { CreateEvaluationTaskForm } from '@/components/evaluations/create-evaluation-task-form';
+import { mutateEvaluationTasks } from '@/components/evaluations/hooks';
+import { useRouter } from 'next/navigation';
+import { useTransition } from 'react';
+
+export default function EvaluationTaskPage () {
+ const [transitioning, startTransition] = useTransition();
+ const router = useRouter();
+
+ return (
+ <>
+
+ {
+ void mutateEvaluationTasks();
+ startTransition(() => {
+ router.push(`/evaluation/tasks/${evaluationTask.id}`);
+ router.refresh();
+ });
+ }}
+ />
+ >
+ );
+}
diff --git a/frontend/app/src/app/(main)/(admin)/evaluation/tasks/page.tsx b/frontend/app/src/app/(main)/(admin)/evaluation/tasks/page.tsx
new file mode 100644
index 000000000..32eb8c4ac
--- /dev/null
+++ b/frontend/app/src/app/(main)/(admin)/evaluation/tasks/page.tsx
@@ -0,0 +1,18 @@
+import { AdminPageHeading } from '@/components/admin-page-heading';
+import { EvaluationTasksTable } from '@/components/evaluations/evaluation-tasks-table';
+import { NextLink } from '@/components/nextjs/NextLink';
+
+export default function EvaluationTasksPage () {
+ return (
+ <>
+
+ New Evaluation Task
+
+ >
+ );
+}
diff --git a/frontend/app/src/app/(main)/nav.tsx b/frontend/app/src/app/(main)/nav.tsx
index 2d64605b2..3a875eb8b 100644
--- a/frontend/app/src/app/(main)/nav.tsx
+++ b/frontend/app/src/app/(main)/nav.tsx
@@ -17,7 +17,7 @@ import { Sidebar, SidebarContent, SidebarFooter, SidebarHeader } from '@/compone
import { Skeleton } from '@/components/ui/skeleton';
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip';
import { useHref } from '@/components/use-href';
-import { ActivitySquareIcon, AlertTriangleIcon, BinaryIcon, BotMessageSquareIcon, BrainCircuitIcon, CogIcon, ComponentIcon, HomeIcon, KeyRoundIcon, LibraryBigIcon, LogInIcon, MessageCircleQuestionIcon, MessagesSquareIcon, ShuffleIcon } from 'lucide-react';
+import { ActivitySquareIcon, AlertTriangleIcon, BinaryIcon, BotMessageSquareIcon, BrainCircuitIcon, CircleDotIcon, CogIcon, ComponentIcon, FileLineChart, HomeIcon, KeyRoundIcon, LibraryBigIcon, LibraryIcon, LogInIcon, MessageCircleQuestionIcon, MessagesSquareIcon, ShuffleIcon } from 'lucide-react';
import NextLink from 'next/link';
import Link from 'next/link';
import { useRouter } from 'next/navigation';
@@ -97,6 +97,16 @@ function NavContent () {
],
},
{ href: '/feedbacks', title: 'Feedbacks', icon: MessageCircleQuestionIcon },
+ {
+ parent: true,
+ key: 'evaluation',
+ title: 'Evaluation',
+ icon: FileLineChart,
+ children: [
+ { href: '/evaluation/tasks', title: 'Tasks', icon: CircleDotIcon },
+ { href: '/evaluation/datasets', title: 'Datasets', icon: LibraryIcon },
+ ],
+ },
{ href: '/site-settings', title: 'Settings', icon: CogIcon },
],
sectionProps: { className: 'mt-auto mb-0' },
diff --git a/frontend/app/src/components/cells/metadata.tsx b/frontend/app/src/components/cells/metadata.tsx
index 3f975c861..e19e86ee9 100644
--- a/frontend/app/src/components/cells/metadata.tsx
+++ b/frontend/app/src/components/cells/metadata.tsx
@@ -1,8 +1,7 @@
import { ScrollArea, ScrollBar } from '@/components/ui/scroll-area';
import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip';
import type { CellContext } from '@tanstack/react-table';
-import { AlertTriangleIcon, BracesIcon } from 'lucide-react';
-import type { ReactElement } from 'react';
+import { BracesIcon } from 'lucide-react';
import { collapseAllNested, defaultStyles, JsonView } from 'react-json-view-lite';
import 'react-json-view-lite/dist/index.css';
@@ -13,24 +12,6 @@ export const metadataCell = (props: CellContext) => {
return '-';
}
- const warnings = (metadata.loader?.warning as string[]) ?? [];
- let warningEl: ReactElement | undefined;
- if (warnings.length > 0) {
- warningEl = (
-
-
-
-
- {warnings.length}
-
-
-
- {warnings.map((warning, index) => {warning}
)}
-
-
- );
- }
-
return (
<>
@@ -45,7 +26,6 @@ export const metadataCell = (props: CellContext) => {
- {warningEl}
>
);
-};
\ No newline at end of file
+};
diff --git a/frontend/app/src/components/cells/percent.tsx b/frontend/app/src/components/cells/percent.tsx
new file mode 100644
index 000000000..240c3cf71
--- /dev/null
+++ b/frontend/app/src/components/cells/percent.tsx
@@ -0,0 +1,14 @@
+import { Progress } from '@/components/ui/progress';
+import type { CellContext } from '@tanstack/react-table';
+
+export const percent = (cell: CellContext, multiply = 100) => (
+
+
+
+ {cell.getValue()?.toFixed(2) ?? '-'}
+
+
+);
diff --git a/frontend/app/src/components/chat/message-content-sources.tsx b/frontend/app/src/components/chat/message-content-sources.tsx
index 2aab7662e..8455a6e49 100644
--- a/frontend/app/src/components/chat/message-content-sources.tsx
+++ b/frontend/app/src/components/chat/message-content-sources.tsx
@@ -47,7 +47,7 @@ export function MessageContextSources ({ message }: { message: ChatMessageContro
}
- {empty && ongoing?.state !== AppChatStreamState.SEARCH_RELATED_DOCUMENTS && Empty
}
+ {empty && ongoing?.state !== AppChatStreamState.SEARCH_RELATED_DOCUMENTS && Empty
}
{empty && ongoing?.state === AppChatStreamState.SEARCH_RELATED_DOCUMENTS && (
diff --git a/frontend/app/src/components/data-table-remote.tsx b/frontend/app/src/components/data-table-remote.tsx
index 380dd0a78..6774d0370 100644
--- a/frontend/app/src/components/data-table-remote.tsx
+++ b/frontend/app/src/components/data-table-remote.tsx
@@ -7,7 +7,9 @@ import { Select, SelectContent, SelectItem, SelectTrigger } from '@/components/u
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table';
import { TooltipProvider } from '@/components/ui/tooltip';
import { DataTableProvider } from '@/components/use-data-table';
+import { getErrorMessage } from '@/lib/errors';
import type { Page, PageParams } from '@/lib/request';
+import { cn } from '@/lib/utils';
import { ColumnDef, type ColumnFilter, flexRender, getCoreRowModel, getSortedRowModel, SortingState, Table as ReactTable, useReactTable } from '@tanstack/react-table';
import type { PaginationState } from '@tanstack/table-core';
import { ChevronLeft, ChevronRight } from 'lucide-react';
@@ -27,10 +29,18 @@ interface DataTableRemoteProps {
selectable?: boolean;
batchOperations?: (rows: string[], revalidate: () => void) => ReactNode;
refreshInterval?: number | ((data: Page | undefined) => number);
+ /**
+ * @deprecated
+ */
before?: ReactNode;
+ /**
+ * @deprecated
+ */
after?: ReactNode;
+ /**
+ * @deprecated
+ */
toolbar?: (table: ReactTable) => ReactNode;
- ts?: number;
defaultSorting?: SortingState;
}
@@ -61,7 +71,7 @@ export function DataTableRemote ({
}, [rowSelection]);
// Fetch data.
- const { data, mutate, isLoading, isValidating } = useSWR(`${apiKey}?page=${pagination.pageIndex}&size=${pagination.pageSize}${globalFilter && `&query=${globalFilter}`}`, () => api({ page: pagination.pageIndex + 1, size: pagination.pageSize }, { globalFilter }), {
+ const { data, mutate, error, isLoading, isValidating } = useSWR(`${apiKey}?page=${pagination.pageIndex}&size=${pagination.pageSize}${globalFilter && `&query=${globalFilter}`}`, () => api({ page: pagination.pageIndex + 1, size: pagination.pageSize }, { globalFilter }), {
refreshInterval,
revalidateOnReconnect: false,
revalidateOnFocus: false,
@@ -176,8 +186,10 @@ export function DataTableRemote ({
))
) : (
-
- No results.
+
+ {error
+ ? `Failed to load data: ${getErrorMessage(error)}`
+ : 'Empty List'}
)}
diff --git a/frontend/app/src/components/document-viewer.tsx b/frontend/app/src/components/document-viewer.tsx
index 8210957ec..baa595170 100644
--- a/frontend/app/src/components/document-viewer.tsx
+++ b/frontend/app/src/components/document-viewer.tsx
@@ -32,8 +32,8 @@ export function DocumentPreviewDialog ({ title, name, mime, content }: { title:
return (