From 55d873ee2d0b918f1ee26aeca256ce1f0088f007 Mon Sep 17 00:00:00 2001 From: Nate Kelley Date: Fri, 5 Sep 2025 11:39:43 -0600 Subject: [PATCH] Added better formatting for cli package and updated versions to match workspace --- apps/cli/package.json | 10 +- apps/cli/src/commands/auth.tsx | 3 +- .../deploy/components/deploy-progress.tsx | 1 - .../deploy/components/deploy-summary.tsx | 1 - .../deploy/config/config-loader.test.ts | 2 +- .../commands/deploy/config/config-loader.ts | 3 +- .../commands/deploy/deploy-handler.test.ts | 2 +- .../cli/src/commands/deploy/deploy-handler.ts | 1 - apps/cli/src/commands/deploy/deploy.tsx | 2 +- .../src/commands/deploy/deployment/results.ts | 2 +- apps/cli/src/commands/hello.test.tsx | 1 - apps/cli/src/commands/init.tsx | 2 +- apps/cli/src/commands/main.tsx | 9 +- apps/cli/src/commands/welcome.tsx | 2 +- apps/cli/src/components/animated-logo.tsx | 2 +- apps/cli/src/components/banner.tsx | 1 - apps/cli/src/components/spinner.tsx | 2 +- apps/cli/src/index.tsx | 1 - apps/cli/tsconfig.json | 4 - apps/web/biome.json | 2 +- apps/web/package.json | 20 +- package.json | 2 +- packages/sdk/package.json | 1 - pnpm-lock.yaml | 536 +++++------------- pnpm-workspace.yaml | 6 + 25 files changed, 167 insertions(+), 451 deletions(-) diff --git a/apps/cli/package.json b/apps/cli/package.json index 0f9892532..c5f327682 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -33,9 +33,9 @@ "ink-gradient": "^3.0.0", "ink-spinner": "^5.0.0", "ink-text-input": "^6.0.0", - "js-yaml": "^4.1.0", + "js-yaml": "catalog:", "micromatch": "^4.0.8", - "react": "^19.1.1", + "react": "catalog:", "zod": "catalog:" }, "devDependencies": { @@ -43,11 +43,9 @@ "@buster/env-utils": "workspace:*", "@buster/typescript-config": "workspace:*", "@buster/vitest-config": "workspace:*", - "@types/bun": "^1.2.21", - "@types/js-yaml": "^4.0.9", + "@types/js-yaml": "catalog:", "@types/micromatch": "^4.0.9", - "@types/node": "^22.10.5", - "@types/react": "^19.1.12", + "@types/react": "catalog:", "ink-testing-library": "^4.0.0", "react-devtools-core": "^6.1.5", "tsx": "catalog:" diff --git a/apps/cli/src/commands/auth.tsx b/apps/cli/src/commands/auth.tsx index b79f26e21..9af341934 100644 --- a/apps/cli/src/commands/auth.tsx +++ b/apps/cli/src/commands/auth.tsx @@ -2,11 +2,10 @@ import { createBusterSDK } from '@buster/sdk'; import { Box, Text, useApp, useInput } from 'ink'; import Spinner from 'ink-spinner'; import TextInput from 'ink-text-input'; -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; import { type Credentials, deleteCredentials, - getCredentials, loadCredentials, saveCredentials, } from '../utils/credentials.js'; diff --git a/apps/cli/src/commands/deploy/components/deploy-progress.tsx b/apps/cli/src/commands/deploy/components/deploy-progress.tsx index 770443e08..cd1c6fbf9 100644 --- a/apps/cli/src/commands/deploy/components/deploy-progress.tsx +++ b/apps/cli/src/commands/deploy/components/deploy-progress.tsx @@ -1,6 +1,5 @@ import { Box, Text } from 'ink'; import Spinner from 'ink-spinner'; -import React from 'react'; interface DeployProgressProps { current: number; diff --git a/apps/cli/src/commands/deploy/components/deploy-summary.tsx b/apps/cli/src/commands/deploy/components/deploy-summary.tsx index 71d6c96c9..b51beb3e0 100644 --- a/apps/cli/src/commands/deploy/components/deploy-summary.tsx +++ b/apps/cli/src/commands/deploy/components/deploy-summary.tsx @@ -1,5 +1,4 @@ import { Box, Text } from 'ink'; -import React from 'react'; import type { CLIDeploymentResult } from '../schemas'; interface DeploySummaryProps { diff --git a/apps/cli/src/commands/deploy/config/config-loader.test.ts b/apps/cli/src/commands/deploy/config/config-loader.test.ts index dfdc9e7cd..a88388722 100644 --- a/apps/cli/src/commands/deploy/config/config-loader.test.ts +++ b/apps/cli/src/commands/deploy/config/config-loader.test.ts @@ -3,7 +3,7 @@ import { tmpdir } from 'node:os'; import { join } from 'node:path'; import yaml from 'js-yaml'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import type { BusterConfig, ProjectContext } from '../schemas'; +import type { BusterConfig } from '../schemas'; import { loadBusterConfig, resolveConfiguration } from './config-loader'; describe('config-loader', () => { diff --git a/apps/cli/src/commands/deploy/config/config-loader.ts b/apps/cli/src/commands/deploy/config/config-loader.ts index 5e2a959ad..e09043840 100644 --- a/apps/cli/src/commands/deploy/config/config-loader.ts +++ b/apps/cli/src/commands/deploy/config/config-loader.ts @@ -1,12 +1,11 @@ import { existsSync } from 'node:fs'; import { readdir, readFile, stat } from 'node:fs/promises'; -import { join, relative, resolve } from 'node:path'; +import { join, resolve } from 'node:path'; import yaml from 'js-yaml'; import { type BusterConfig, BusterConfigSchema, type DeployOptions, - type ProjectContext, type ResolvedConfig, ResolvedConfigSchema, } from '../schemas'; diff --git a/apps/cli/src/commands/deploy/deploy-handler.test.ts b/apps/cli/src/commands/deploy/deploy-handler.test.ts index ca7b9a388..b62caf1fe 100644 --- a/apps/cli/src/commands/deploy/deploy-handler.test.ts +++ b/apps/cli/src/commands/deploy/deploy-handler.test.ts @@ -4,7 +4,7 @@ import { join } from 'node:path'; import yaml from 'js-yaml'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { deployHandler, validateDeployOptions } from './deploy-handler'; -import type { BusterConfig, DeployOptions, DeployRequest, DeployResponse, Model } from './schemas'; +import type { BusterConfig, DeployOptions, DeployRequest, DeployResponse } from './schemas'; import { isDeploymentValidationError } from './utils/errors'; // Mock the deployment strategies module diff --git a/apps/cli/src/commands/deploy/deploy-handler.ts b/apps/cli/src/commands/deploy/deploy-handler.ts index 60e8e1426..2b8f9fba0 100644 --- a/apps/cli/src/commands/deploy/deploy-handler.ts +++ b/apps/cli/src/commands/deploy/deploy-handler.ts @@ -1,7 +1,6 @@ import { relative, resolve } from 'node:path'; import { getConfigBaseDir, loadBusterConfig, resolveConfiguration } from './config/config-loader'; import { - createParseFailures, formatDeploymentSummary, mergeDeploymentResults, processDeploymentResponse, diff --git a/apps/cli/src/commands/deploy/deploy.tsx b/apps/cli/src/commands/deploy/deploy.tsx index 5de446fd6..53fc09852 100644 --- a/apps/cli/src/commands/deploy/deploy.tsx +++ b/apps/cli/src/commands/deploy/deploy.tsx @@ -1,5 +1,5 @@ import { Box, Text } from 'ink'; -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; import { BusterBanner } from '../../components/banner'; import { Spinner } from '../../components/spinner'; import { DeployProgress } from './components/deploy-progress'; diff --git a/apps/cli/src/commands/deploy/deployment/results.ts b/apps/cli/src/commands/deploy/deployment/results.ts index b08fbfd0f..045937bc0 100644 --- a/apps/cli/src/commands/deploy/deployment/results.ts +++ b/apps/cli/src/commands/deploy/deployment/results.ts @@ -1,5 +1,5 @@ import { relative } from 'node:path'; -import type { CLIDeploymentResult, DeploymentExcluded, DeployResponse, Model } from '../schemas'; +import type { CLIDeploymentResult, DeployResponse, Model } from '../schemas'; /** * Pure function to merge multiple deployment results into one diff --git a/apps/cli/src/commands/hello.test.tsx b/apps/cli/src/commands/hello.test.tsx index 8857e2e9d..c0eb4ec05 100644 --- a/apps/cli/src/commands/hello.test.tsx +++ b/apps/cli/src/commands/hello.test.tsx @@ -1,5 +1,4 @@ import { render } from 'ink-testing-library'; -import React from 'react'; import { describe, expect, it } from 'vitest'; import { HelloCommand } from './hello'; diff --git a/apps/cli/src/commands/init.tsx b/apps/cli/src/commands/init.tsx index ee170ec42..e666d4072 100644 --- a/apps/cli/src/commands/init.tsx +++ b/apps/cli/src/commands/init.tsx @@ -4,7 +4,7 @@ import { createBusterSDK } from '@buster/sdk'; import { Box, Text, useApp, useInput } from 'ink'; import Spinner from 'ink-spinner'; import TextInput from 'ink-text-input'; -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; import { BusterBanner } from '../components/banner.js'; import { type Credentials, getCredentials, saveCredentials } from '../utils/credentials.js'; diff --git a/apps/cli/src/commands/main.tsx b/apps/cli/src/commands/main.tsx index 83041a789..44a52c579 100644 --- a/apps/cli/src/commands/main.tsx +++ b/apps/cli/src/commands/main.tsx @@ -2,14 +2,9 @@ import { createBusterSDK } from '@buster/sdk'; import { Box, render, Text, useApp, useInput } from 'ink'; import Spinner from 'ink-spinner'; import TextInput from 'ink-text-input'; -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; import { BusterBanner } from '../components/banner.js'; -import { - type Credentials, - getCredentials, - hasCredentials, - saveCredentials, -} from '../utils/credentials.js'; +import { type Credentials, getCredentials, saveCredentials } from '../utils/credentials.js'; import { DeployCommand } from './deploy/deploy.js'; import { DeployOptionsSchema } from './deploy/schemas.js'; import { InitCommand } from './init.js'; diff --git a/apps/cli/src/commands/welcome.tsx b/apps/cli/src/commands/welcome.tsx index cbf651177..0d7be872b 100644 --- a/apps/cli/src/commands/welcome.tsx +++ b/apps/cli/src/commands/welcome.tsx @@ -1,5 +1,5 @@ import { Box, Text, useApp } from 'ink'; -import React, { useEffect } from 'react'; +import { useEffect } from 'react'; import { AnimatedLogo } from '../components/animated-logo.js'; export function Welcome() { diff --git a/apps/cli/src/components/animated-logo.tsx b/apps/cli/src/components/animated-logo.tsx index 354db56d7..68ddc8220 100644 --- a/apps/cli/src/components/animated-logo.tsx +++ b/apps/cli/src/components/animated-logo.tsx @@ -1,5 +1,5 @@ import { Box, Text } from 'ink'; -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; // ASCII art for the Buster "b" logo - compact version const BUSTER_LOGO_FRAMES = [ diff --git a/apps/cli/src/components/banner.tsx b/apps/cli/src/components/banner.tsx index 0c9e26a36..1ee45f0d0 100644 --- a/apps/cli/src/components/banner.tsx +++ b/apps/cli/src/components/banner.tsx @@ -1,6 +1,5 @@ import { Box, Text } from 'ink'; import BigText from 'ink-big-text'; -import React from 'react'; interface BannerProps { showSubtitle?: boolean; diff --git a/apps/cli/src/components/spinner.tsx b/apps/cli/src/components/spinner.tsx index 2eb963048..45bd93a0f 100644 --- a/apps/cli/src/components/spinner.tsx +++ b/apps/cli/src/components/spinner.tsx @@ -1,5 +1,5 @@ import { Text } from 'ink'; -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; interface SpinnerProps { label?: string; diff --git a/apps/cli/src/index.tsx b/apps/cli/src/index.tsx index b2f98c1aa..a75b9b277 100644 --- a/apps/cli/src/index.tsx +++ b/apps/cli/src/index.tsx @@ -1,7 +1,6 @@ #!/usr/bin/env bun import { program } from 'commander'; import { render } from 'ink'; -import React from 'react'; import { Auth } from './commands/auth.js'; import { DeployCommand } from './commands/deploy/deploy.js'; import { DeployOptionsSchema } from './commands/deploy/schemas.js'; diff --git a/apps/cli/tsconfig.json b/apps/cli/tsconfig.json index 1621d73f1..ec52fd966 100644 --- a/apps/cli/tsconfig.json +++ b/apps/cli/tsconfig.json @@ -7,10 +7,6 @@ "jsx": "react", "jsxFactory": "React.createElement", "jsxFragmentFactory": "React.Fragment", - "module": "ESNext", - "target": "ES2022", - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, "types": ["bun", "node"] }, "include": ["src/**/*", "env.d.ts"], diff --git a/apps/web/biome.json b/apps/web/biome.json index 5c8d2c2bf..4faef4ccb 100644 --- a/apps/web/biome.json +++ b/apps/web/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.2.2/schema.json", + "$schema": "https://biomejs.dev/schemas/2.2.3/schema.json", "files": { "ignoreUnknown": false, "includes": [ diff --git a/apps/web/package.json b/apps/web/package.json index d5cfa090e..fbf3c9b07 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -28,12 +28,6 @@ "typecheck": "cross-env NODE_OPTIONS=--max-old-space-size=8192 tsc --noEmit", "typecheck:watch": "tsc --noEmit --watch" }, - "peerDependencies": { - "@types/react": "^19.1.10", - "@types/react-dom": "^19.1.7", - "react": "^19.1.1", - "react-dom": "^19.1.1" - }, "dependencies": { "@ariakit/react": "^0.4.18", "@buster/server-shared": "workspace:*", @@ -144,7 +138,7 @@ "framer-motion": "^12.23.12", "html2canvas-pro": "^1.5.11", "js-cookie": "^3.0.5", - "js-yaml": "^4.1.0", + "js-yaml": "catalog:", "jwt-decode": "^4.0.0", "ky": "^1.10.0", "lodash": "^4.17.21", @@ -156,12 +150,12 @@ "platejs": "49.2.21", "pluralize": "^8.0.0", "posthog-js": "^1.261.7", - "react": "^19.1.1", + "react": "catalog:", "react-colorful": "^5.6.1", "react-day-picker": "^8.10.1", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", - "react-dom": "^19.1.1", + "react-dom": "catalog:", "react-error-boundary": "^6.0.0", "react-hotkeys-hook": "^5.1.0", "react-lite-youtube-embed": "^2.5.6", @@ -187,7 +181,7 @@ "zod": "catalog:" }, "devDependencies": { - "@biomejs/biome": "2.2.2", + "@biomejs/biome": "2.2.3", "@chromatic-com/storybook": "^4.1.1", "@storybook/addon-a11y": "^9.1.4", "@storybook/addon-docs": "^9.1.4", @@ -199,11 +193,11 @@ "@testing-library/react": "^16.3.0", "@types/canvas-confetti": "^1.9.0", "@types/js-cookie": "^3.0.6", - "@types/js-yaml": "^4.0.9", + "@types/js-yaml": "catalog:", "@types/lodash": "^4.17.20", "@types/pluralize": "^0.0.33", - "@types/react": "^19.1.12", - "@types/react-dom": "^19.1.9", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "@vitejs/plugin-react": "^5.0.2", "@vitest/browser": "3.2.4", "@vitest/coverage-v8": "3.2.4", diff --git a/package.json b/package.json index a0d547b3d..b7ae1d1cd 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ }, "devDependencies": { "@biomejs/biome": "^1.9.4", - "@types/node": "^22.0.0", + "@types/node": "^22.11.0", "tsx": "catalog:", "turbo": "^2.5.6", "vitest": "catalog:" diff --git a/packages/sdk/package.json b/packages/sdk/package.json index f73159c3a..c222025fc 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -35,7 +35,6 @@ "zod": "catalog:" }, "devDependencies": { - "@types/node": "^20.11.0", "typescript": "^5.3.3", "vitest": "catalog:" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ca2ff4e35..59e9e0cea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,6 +21,15 @@ catalogs: '@trigger.dev/sdk': specifier: ^4.0.2 version: 4.0.2 + '@types/js-yaml': + specifier: ^4.0.9 + version: 4.0.9 + '@types/react': + specifier: ^19.1.12 + version: 19.1.12 + '@types/react-dom': + specifier: ^19.1.9 + version: 19.1.9 ai: specifier: ^5.0.30 version: 5.0.33 @@ -39,12 +48,21 @@ catalogs: hono: specifier: ^4.9.6 version: 4.9.6 + js-yaml: + specifier: ^4.1.0 + version: 4.1.0 lodash-es: specifier: ^4.17.21 version: 4.17.21 pg: specifier: ^8.16.3 version: 8.16.3 + react: + specifier: ^19.1.1 + version: 19.1.1 + react-dom: + specifier: ^19.1.1 + version: 19.1.1 tsup: specifier: ^8.5.0 version: 8.5.0 @@ -67,10 +85,6 @@ catalogs: specifier: ^3.25.0 version: 3.25.76 -overrides: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 - importers: .: @@ -89,7 +103,7 @@ importers: specifier: ^1.9.4 version: 1.9.4 '@types/node': - specifier: ^22.0.0 + specifier: ^22.11.0 version: 22.18.1 tsx: specifier: 'catalog:' @@ -140,13 +154,13 @@ importers: specifier: ^6.0.0 version: 6.0.0(ink@6.2.3(@types/react@19.1.12)(react-devtools-core@6.1.5)(react@19.1.1))(react@19.1.1) js-yaml: - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0 micromatch: specifier: ^4.0.8 version: 4.0.8 react: - specifier: ^19.1.1 + specifier: 'catalog:' version: 19.1.1 zod: specifier: 'catalog:' @@ -164,20 +178,14 @@ importers: '@buster/vitest-config': specifier: workspace:* version: link:../../packages/vitest-config - '@types/bun': - specifier: ^1.2.21 - version: 1.2.21(@types/react@19.1.12) '@types/js-yaml': - specifier: ^4.0.9 + specifier: 'catalog:' version: 4.0.9 '@types/micromatch': specifier: ^4.0.9 version: 4.0.9 - '@types/node': - specifier: ^22.10.5 - version: 22.18.1 '@types/react': - specifier: ^19.1.12 + specifier: 'catalog:' version: 19.1.12 ink-testing-library: specifier: ^4.0.0 @@ -672,7 +680,7 @@ importers: specifier: ^3.0.5 version: 3.0.5 js-yaml: - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0 jwt-decode: specifier: ^4.0.0 @@ -708,7 +716,7 @@ importers: specifier: ^1.261.7 version: 1.261.7 react: - specifier: ^19.1.1 + specifier: 'catalog:' version: 19.1.1 react-colorful: specifier: ^5.6.1 @@ -723,7 +731,7 @@ importers: specifier: ^16.0.1 version: 16.0.1 react-dom: - specifier: ^19.1.1 + specifier: 'catalog:' version: 19.1.1(react@19.1.1) react-error-boundary: specifier: ^6.0.0 @@ -796,8 +804,8 @@ importers: version: 3.25.76 devDependencies: '@biomejs/biome': - specifier: 2.2.2 - version: 2.2.2 + specifier: 2.2.3 + version: 2.2.3 '@chromatic-com/storybook': specifier: ^4.1.1 version: 4.1.1(storybook@9.1.4(@testing-library/dom@10.4.1)(msw@2.11.1(@types/node@22.18.1)(typescript@5.9.2))(prettier@3.6.2)(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1))) @@ -832,7 +840,7 @@ importers: specifier: ^3.0.6 version: 3.0.6 '@types/js-yaml': - specifier: ^4.0.9 + specifier: 'catalog:' version: 4.0.9 '@types/lodash': specifier: ^4.17.20 @@ -841,10 +849,10 @@ importers: specifier: ^0.0.33 version: 0.0.33 '@types/react': - specifier: ^19.1.12 + specifier: 'catalog:' version: 19.1.12 '@types/react-dom': - specifier: ^19.1.9 + specifier: 'catalog:' version: 19.1.9(@types/react@19.1.12) '@vitejs/plugin-react': specifier: ^5.0.2 @@ -881,7 +889,7 @@ importers: version: 7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) vite-plugin-checker: specifier: ^0.10.3 - version: 0.10.3(@biomejs/biome@2.2.2)(typescript@5.9.2)(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1)) + version: 0.10.3(@biomejs/biome@2.2.3)(typescript@5.9.2)(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1)) vite-plugin-monaco-editor: specifier: ^1.1.0 version: 1.1.0(monaco-editor@0.52.2) @@ -1158,15 +1166,12 @@ importers: specifier: 'catalog:' version: 3.25.76 devDependencies: - '@types/node': - specifier: ^20.11.0 - version: 20.19.13 typescript: specifier: ^5.3.3 version: 5.9.2 vitest: specifier: 'catalog:' - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.13)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(msw@2.11.1(@types/node@20.19.13)(typescript@5.9.2))(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(msw@2.11.1(@types/node@22.18.1)(typescript@5.9.2))(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) packages/server-shared: dependencies: @@ -1784,11 +1789,6 @@ packages: engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/biome@2.2.2': - resolution: {integrity: sha512-j1omAiQWCkhuLgwpMKisNKnsM6W8Xtt1l0WZmqY/dFj8QPNkIoTvk4tSsi40FaAAkBE1PU0AFG2RWFBWenAn+w==} - engines: {node: '>=14.21.3'} - hasBin: true - '@biomejs/biome@2.2.3': resolution: {integrity: sha512-9w0uMTvPrIdvUrxazZ42Ib7t8Y2yoGLKLdNne93RLICmaHw7mcLv4PPb5LvZLJF3141gQHiCColOh/v6VWlWmg==} engines: {node: '>=14.21.3'} @@ -1800,12 +1800,6 @@ packages: cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-arm64@2.2.2': - resolution: {integrity: sha512-6ePfbCeCPryWu0CXlzsWNZgVz/kBEvHiPyNpmViSt6A2eoDf4kXs3YnwQPzGjy8oBgQulrHcLnJL0nkCh80mlQ==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [darwin] - '@biomejs/cli-darwin-arm64@2.2.3': resolution: {integrity: sha512-OrqQVBpadB5eqzinXN4+Q6honBz+tTlKVCsbEuEpljK8ASSItzIRZUA02mTikl3H/1nO2BMPFiJ0nkEZNy3B1w==} engines: {node: '>=14.21.3'} @@ -1818,12 +1812,6 @@ packages: cpu: [x64] os: [darwin] - '@biomejs/cli-darwin-x64@2.2.2': - resolution: {integrity: sha512-Tn4JmVO+rXsbRslml7FvKaNrlgUeJot++FkvYIhl1OkslVCofAtS35MPlBMhXgKWF9RNr9cwHanrPTUUXcYGag==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [darwin] - '@biomejs/cli-darwin-x64@2.2.3': resolution: {integrity: sha512-OCdBpb1TmyfsTgBAM1kPMXyYKTohQ48WpiN9tkt9xvU6gKVKHY4oVwteBebiOqyfyzCNaSiuKIPjmHjUZ2ZNMg==} engines: {node: '>=14.21.3'} @@ -1836,12 +1824,6 @@ packages: cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64-musl@2.2.2': - resolution: {integrity: sha512-/MhYg+Bd6renn6i1ylGFL5snYUn/Ct7zoGVKhxnro3bwekiZYE8Kl39BSb0MeuqM+72sThkQv4TnNubU9njQRw==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - '@biomejs/cli-linux-arm64-musl@2.2.3': resolution: {integrity: sha512-q3w9jJ6JFPZPeqyvwwPeaiS/6NEszZ+pXKF+IczNo8Xj6fsii45a4gEEicKyKIytalV+s829ACZujQlXAiVLBQ==} engines: {node: '>=14.21.3'} @@ -1854,12 +1836,6 @@ packages: cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.2.2': - resolution: {integrity: sha512-JfrK3gdmWWTh2J5tq/rcWCOsImVyzUnOS2fkjhiYKCQ+v8PqM+du5cfB7G1kXas+7KQeKSWALv18iQqdtIMvzw==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - '@biomejs/cli-linux-arm64@2.2.3': resolution: {integrity: sha512-g/Uta2DqYpECxG+vUmTAmUKlVhnGEcY7DXWgKP8ruLRa8Si1QHsWknPY3B/wCo0KgYiFIOAZ9hjsHfNb9L85+g==} engines: {node: '>=14.21.3'} @@ -1872,12 +1848,6 @@ packages: cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.2.2': - resolution: {integrity: sha512-ZCLXcZvjZKSiRY/cFANKg+z6Fhsf9MHOzj+NrDQcM+LbqYRT97LyCLWy2AS+W2vP+i89RyRM+kbGpUzbRTYWig==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - '@biomejs/cli-linux-x64-musl@2.2.3': resolution: {integrity: sha512-y76Dn4vkP1sMRGPFlNc+OTETBhGPJ90jY3il6jAfur8XWrYBQV3swZ1Jo0R2g+JpOeeoA0cOwM7mJG6svDz79w==} engines: {node: '>=14.21.3'} @@ -1890,12 +1860,6 @@ packages: cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.2.2': - resolution: {integrity: sha512-Ogb+77edO5LEP/xbNicACOWVLt8mgC+E1wmpUakr+O4nKwLt9vXe74YNuT3T1dUBxC/SnrVmlzZFC7kQJEfquQ==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - '@biomejs/cli-linux-x64@2.2.3': resolution: {integrity: sha512-LEtyYL1fJsvw35CxrbQ0gZoxOG3oZsAjzfRdvRBRHxOpQ91Q5doRVjvWW/wepgSdgk5hlaNzfeqpyGmfSD0Eyw==} engines: {node: '>=14.21.3'} @@ -1908,12 +1872,6 @@ packages: cpu: [arm64] os: [win32] - '@biomejs/cli-win32-arm64@2.2.2': - resolution: {integrity: sha512-wBe2wItayw1zvtXysmHJQoQqXlTzHSpQRyPpJKiNIR21HzH/CrZRDFic1C1jDdp+zAPtqhNExa0owKMbNwW9cQ==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [win32] - '@biomejs/cli-win32-arm64@2.2.3': resolution: {integrity: sha512-Ms9zFYzjcJK7LV+AOMYnjN3pV3xL8Prxf9aWdDVL74onLn5kcvZ1ZMQswE5XHtnd/r/0bnUd928Rpbs14BzVmA==} engines: {node: '>=14.21.3'} @@ -1926,12 +1884,6 @@ packages: cpu: [x64] os: [win32] - '@biomejs/cli-win32-x64@2.2.2': - resolution: {integrity: sha512-DAuHhHekGfiGb6lCcsT4UyxQmVwQiBCBUMwVra/dcOSs9q8OhfaZgey51MlekT3p8UwRqtXQfFuEJBhJNdLZwg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [win32] - '@biomejs/cli-win32-x64@2.2.3': resolution: {integrity: sha512-gvCpewE7mBwBIpqk1YrUqNR4mCiyJm6UI3YWQQXkedSSEwzRdodRpaKhbdbHw1/hmTWOVXQ+Eih5Qctf4TCVOQ==} engines: {node: '>=14.21.3'} @@ -2543,7 +2495,7 @@ packages: '@mdx-js/react@3.1.1': resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '>=16' react: '>=16' '@mendable/firecrawl-js@1.29.3': @@ -2607,7 +2559,7 @@ packages: '@mux/mux-player-react@3.5.3': resolution: {integrity: sha512-f0McZbIXYDkzecFwhhkf0JgEInPnsOClgBqBhkdhRlLRdrAzMATib+D3Di3rPkRHNH7rc/WWORvSxgJz6m6zkA==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': ^17.0.0 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0 '@types/react-dom': '*' react: ^17.0.2 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0 react-dom: ^17.0.2 || ^17.0.2-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0 @@ -3245,8 +3197,8 @@ packages: '@radix-ui/react-alert-dialog@1.1.15': resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3258,8 +3210,8 @@ packages: '@radix-ui/react-arrow@1.1.7': resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3271,8 +3223,8 @@ packages: '@radix-ui/react-avatar@1.1.10': resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3284,8 +3236,8 @@ packages: '@radix-ui/react-checkbox@1.3.3': resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3297,8 +3249,8 @@ packages: '@radix-ui/react-collapsible@1.1.12': resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3310,8 +3262,8 @@ packages: '@radix-ui/react-collection@1.1.7': resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3323,7 +3275,7 @@ packages: '@radix-ui/react-compose-refs@1.1.2': resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3332,8 +3284,8 @@ packages: '@radix-ui/react-context-menu@2.2.16': resolution: {integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3345,7 +3297,7 @@ packages: '@radix-ui/react-context@1.1.2': resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3354,8 +3306,8 @@ packages: '@radix-ui/react-dialog@1.1.15': resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3367,7 +3319,7 @@ packages: '@radix-ui/react-direction@1.1.1': resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3376,8 +3328,8 @@ packages: '@radix-ui/react-dismissable-layer@1.1.11': resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3389,8 +3341,8 @@ packages: '@radix-ui/react-dropdown-menu@2.1.16': resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3402,7 +3354,7 @@ packages: '@radix-ui/react-focus-guards@1.1.3': resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3411,8 +3363,8 @@ packages: '@radix-ui/react-focus-scope@1.1.7': resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3424,7 +3376,7 @@ packages: '@radix-ui/react-id@1.1.1': resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3433,8 +3385,8 @@ packages: '@radix-ui/react-label@2.1.7': resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3446,8 +3398,8 @@ packages: '@radix-ui/react-menu@2.1.16': resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3459,8 +3411,8 @@ packages: '@radix-ui/react-popover@1.1.15': resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3472,8 +3424,8 @@ packages: '@radix-ui/react-popper@1.2.8': resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3485,8 +3437,8 @@ packages: '@radix-ui/react-portal@1.1.9': resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3498,8 +3450,8 @@ packages: '@radix-ui/react-presence@1.1.5': resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3511,8 +3463,8 @@ packages: '@radix-ui/react-primitive@2.1.3': resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3524,8 +3476,8 @@ packages: '@radix-ui/react-roving-focus@1.1.11': resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3537,8 +3489,8 @@ packages: '@radix-ui/react-scroll-area@1.2.10': resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3550,8 +3502,8 @@ packages: '@radix-ui/react-select@2.2.6': resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3563,8 +3515,8 @@ packages: '@radix-ui/react-separator@1.1.7': resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3576,8 +3528,8 @@ packages: '@radix-ui/react-slider@1.3.6': resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3589,7 +3541,7 @@ packages: '@radix-ui/react-slot@1.2.3': resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3598,8 +3550,8 @@ packages: '@radix-ui/react-switch@1.2.6': resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3611,8 +3563,8 @@ packages: '@radix-ui/react-tabs@1.1.13': resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3624,8 +3576,8 @@ packages: '@radix-ui/react-toggle-group@1.1.11': resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3637,8 +3589,8 @@ packages: '@radix-ui/react-toggle@1.1.10': resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3650,8 +3602,8 @@ packages: '@radix-ui/react-toolbar@1.1.11': resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3663,8 +3615,8 @@ packages: '@radix-ui/react-tooltip@1.2.8': resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -3676,7 +3628,7 @@ packages: '@radix-ui/react-use-callback-ref@1.1.1': resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3685,7 +3637,7 @@ packages: '@radix-ui/react-use-controllable-state@1.2.2': resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3694,7 +3646,7 @@ packages: '@radix-ui/react-use-effect-event@0.0.2': resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3703,7 +3655,7 @@ packages: '@radix-ui/react-use-escape-keydown@1.1.1': resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3712,7 +3664,7 @@ packages: '@radix-ui/react-use-is-hydrated@0.1.0': resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3721,7 +3673,7 @@ packages: '@radix-ui/react-use-layout-effect@1.1.1': resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3730,7 +3682,7 @@ packages: '@radix-ui/react-use-previous@1.1.1': resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3739,7 +3691,7 @@ packages: '@radix-ui/react-use-rect@1.1.1': resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3748,7 +3700,7 @@ packages: '@radix-ui/react-use-size@1.1.1': resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3757,8 +3709,8 @@ packages: '@radix-ui/react-visually-hidden@1.2.3': resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '*' + '@types/react-dom': '*' 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: @@ -4577,8 +4529,8 @@ packages: resolution: {integrity: sha512-cBRTi4whO9iVSsSYKdQjA00Hr0bu3OPbLBqLmgg3J/E3+PTLAqW8PMKSggfSkGDQu6tct7OBDSWw4NWW/oSbJg==} engines: {node: '>=18'} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '>=16.8' + '@types/react-dom': '>=16.8' react: '>=16.8' react-dom: '>=16.8' @@ -4816,8 +4768,8 @@ packages: engines: {node: '>=18'} peerDependencies: '@testing-library/dom': ^10.0.0 - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': ^18.0.0 || ^19.0.0 + '@types/react-dom': ^18.0.0 || ^19.0.0 react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -4878,9 +4830,6 @@ packages: '@types/braces@3.0.5': resolution: {integrity: sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w==} - '@types/bun@1.2.21': - resolution: {integrity: sha512-NiDnvEqmbfQ6dmZ3EeUO577s4P5bf4HCTXtI6trMc6f6RzirY5IrF3aIookuSpyslFzrnvv2lmEWv5HyC1X79A==} - '@types/canvas-confetti@1.9.0': resolution: {integrity: sha512-aBGj/dULrimR1XDZLtG9JwxX1b4HPRF6CX9Yfwh3NvstZEm1ZL7RBnel4keCPSqs1ANRu1u2Aoz9R+VmtjYuTg==} @@ -4956,9 +4905,6 @@ packages: '@types/node@18.19.124': resolution: {integrity: sha512-hY4YWZFLs3ku6D2Gqo3RchTd9VRCcrjqp/I0mmohYeUVA5Y8eCXKJEasHxLAJVZRJuQogfd1GiJ9lgogBgKeuQ==} - '@types/node@20.19.13': - resolution: {integrity: sha512-yCAeZl7a0DxgNVteXFHt9+uyFbqXGy/ShC4BlcHkoE0AfGXYv/BUiplV72DjMYXHDBXFjhvr6DD1NiRVfB4j8g==} - '@types/node@22.18.1': resolution: {integrity: sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==} @@ -4983,7 +4929,7 @@ packages: '@types/react-dom@19.1.9': resolution: {integrity: sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': ^19.0.0 '@types/react@19.1.12': resolution: {integrity: sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==} @@ -5509,7 +5455,7 @@ packages: bun-types@1.2.21: resolution: {integrity: sha512-sa2Tj77Ijc/NTLS0/Odjq/qngmEPZfbfnOERi0KRUYhT9R8M4VBioWVmMWE5GrYbKMc+5lVybXygLdibHaqVqw==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': ^19 bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} @@ -7081,7 +7027,7 @@ packages: resolution: {integrity: sha512-yF92kj3pmBvk7oKbSq5vEALO//o7Z9Ck/OaLNlkzXNeYdwfpxMQkSowGTFUCS5MSu9bWfSZMewGpp7bFc66D7Q==} engines: {node: '>=18'} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '>=18.0.0' peerDependenciesMeta: '@types/react': optional: true @@ -7097,7 +7043,7 @@ packages: resolution: {integrity: sha512-fQkfEJjKbLXIcVWEE3MvpYSnwtbbmRsmeNDNz1pIuOFlwE+UF2gsy228J36OXKZGWJWZJKUigphBSqCNMcARtg==} engines: {node: '>=20'} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '>=19.0.0' react: '>=19.0.0' react-devtools-core: ^4.19.1 peerDependenciesMeta: @@ -7345,7 +7291,7 @@ packages: jotai-x@2.3.3: resolution: {integrity: sha512-ZeSPjf77VINlJ0HyMfYcPv/9psjB0CtJIZP6S+s/eefaO/9+U37M9Jx5dWmILgTe8hAol99EbAv6DDrHobOucA==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '>=17.0.0' jotai: '>=2.0.0' react: '>=17.0.0' peerDependenciesMeta: @@ -7358,7 +7304,7 @@ packages: resolution: {integrity: sha512-f6jwjhBJcDtpeauT2xH01gnqadKEySwwt1qNBLvAXcnojkmb76EdqRt05Ym8IamfHGAQz2qMKAwftnyjeSoHAA==} engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '>=17.0.0' react: '>=17.0.0' peerDependenciesMeta: '@types/react': @@ -8782,7 +8728,7 @@ packages: peerDependencies: '@types/hoist-non-react-statics': '>= 3.3.1' '@types/node': '>= 12' - '@types/react': ^19.1.12 + '@types/react': '>= 16' react: '>= 16.14' peerDependenciesMeta: '@types/hoist-non-react-statics': @@ -8832,13 +8778,13 @@ packages: react-markdown@10.1.0: resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '>=18' react: '>=18' react-player@3.3.2: resolution: {integrity: sha512-MBSCxTA1FPyMR19Wy+2LtVjguhrLl9p2l5nODY4fbumgsoaCEuhMLpZvxh8RWjzzvqL8V3jYcPfw/XhqrbTzFw==} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': ^17.0.0 || ^18 || ^19 react: ^17.0.2 || ^18 || ^19 react-dom: ^17.0.2 || ^18 || ^19 @@ -8856,7 +8802,7 @@ packages: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': @@ -8866,7 +8812,7 @@ packages: resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -8876,7 +8822,7 @@ packages: resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -10047,7 +9993,7 @@ packages: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -10090,8 +10036,8 @@ packages: resolution: {integrity: sha512-b4lZiAWrXi/QNUjTv0Q+S0hVcSFXIC9c4EUcrnYtdPtgK3T6xfi01YLVamhoY0k9WM9Cg4KyxD1TtM1e8dzQAQ==} engines: {node: '>=12'} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': '>=16' + '@types/react-dom': '>=16' react: '>=16' use-isomorphic-layout-effect@1.2.1: @@ -10116,7 +10062,7 @@ packages: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -10317,8 +10263,8 @@ packages: resolution: {integrity: sha512-LqiGFCdknrbMoSDWXTCTrPsED3SvdIXIgYOOZyYUNj2dkJusW2eF6NENOlBlxwq+FBQqzNK1X59b+b03pXFpAQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} peerDependencies: - '@types/react': ^19.1.12 - '@types/react-dom': ^19.1.9 + '@types/react': ^18.0.0 || ^19.0.0 + '@types/react-dom': ^18.0.0 || ^19.0.0 '@vitest/browser': ^2.1.0 || ^3.0.0 || ^4.0.0-0 react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 @@ -10637,7 +10583,7 @@ packages: resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==} engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': ^19.1.12 + '@types/react': '>=18.0.0' immer: '>=9.0.6' react: '>=18.0.0' use-sync-external-store: '>=1.2.0' @@ -11642,17 +11588,6 @@ snapshots: '@biomejs/cli-win32-arm64': 1.9.4 '@biomejs/cli-win32-x64': 1.9.4 - '@biomejs/biome@2.2.2': - optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.2.2 - '@biomejs/cli-darwin-x64': 2.2.2 - '@biomejs/cli-linux-arm64': 2.2.2 - '@biomejs/cli-linux-arm64-musl': 2.2.2 - '@biomejs/cli-linux-x64': 2.2.2 - '@biomejs/cli-linux-x64-musl': 2.2.2 - '@biomejs/cli-win32-arm64': 2.2.2 - '@biomejs/cli-win32-x64': 2.2.2 - '@biomejs/biome@2.2.3': optionalDependencies: '@biomejs/cli-darwin-arm64': 2.2.3 @@ -11667,72 +11602,48 @@ snapshots: '@biomejs/cli-darwin-arm64@1.9.4': optional: true - '@biomejs/cli-darwin-arm64@2.2.2': - optional: true - '@biomejs/cli-darwin-arm64@2.2.3': optional: true '@biomejs/cli-darwin-x64@1.9.4': optional: true - '@biomejs/cli-darwin-x64@2.2.2': - optional: true - '@biomejs/cli-darwin-x64@2.2.3': optional: true '@biomejs/cli-linux-arm64-musl@1.9.4': optional: true - '@biomejs/cli-linux-arm64-musl@2.2.2': - optional: true - '@biomejs/cli-linux-arm64-musl@2.2.3': optional: true '@biomejs/cli-linux-arm64@1.9.4': optional: true - '@biomejs/cli-linux-arm64@2.2.2': - optional: true - '@biomejs/cli-linux-arm64@2.2.3': optional: true '@biomejs/cli-linux-x64-musl@1.9.4': optional: true - '@biomejs/cli-linux-x64-musl@2.2.2': - optional: true - '@biomejs/cli-linux-x64-musl@2.2.3': optional: true '@biomejs/cli-linux-x64@1.9.4': optional: true - '@biomejs/cli-linux-x64@2.2.2': - optional: true - '@biomejs/cli-linux-x64@2.2.3': optional: true '@biomejs/cli-win32-arm64@1.9.4': optional: true - '@biomejs/cli-win32-arm64@2.2.2': - optional: true - '@biomejs/cli-win32-arm64@2.2.3': optional: true '@biomejs/cli-win32-x64@1.9.4': optional: true - '@biomejs/cli-win32-x64@2.2.2': - optional: true - '@biomejs/cli-win32-x64@2.2.3': optional: true @@ -12140,14 +12051,6 @@ snapshots: '@iarna/toml@2.2.5': {} - '@inquirer/confirm@5.1.16(@types/node@20.19.13)': - dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.13) - '@inquirer/type': 3.0.8(@types/node@20.19.13) - optionalDependencies: - '@types/node': 20.19.13 - optional: true - '@inquirer/confirm@5.1.16(@types/node@22.18.1)': dependencies: '@inquirer/core': 10.2.0(@types/node@22.18.1) @@ -12155,20 +12058,6 @@ snapshots: optionalDependencies: '@types/node': 22.18.1 - '@inquirer/core@10.2.0(@types/node@20.19.13)': - dependencies: - '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@20.19.13) - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 20.19.13 - optional: true - '@inquirer/core@10.2.0(@types/node@22.18.1)': dependencies: '@inquirer/figures': 1.0.13 @@ -12184,11 +12073,6 @@ snapshots: '@inquirer/figures@1.0.13': {} - '@inquirer/type@3.0.8(@types/node@20.19.13)': - optionalDependencies: - '@types/node': 20.19.13 - optional: true - '@inquirer/type@3.0.8(@types/node@22.18.1)': optionalDependencies: '@types/node': 22.18.1 @@ -15128,12 +15012,6 @@ snapshots: '@types/braces@3.0.5': {} - '@types/bun@1.2.21(@types/react@19.1.12)': - dependencies: - bun-types: 1.2.21(@types/react@19.1.12) - transitivePeerDependencies: - - '@types/react' - '@types/canvas-confetti@1.9.0': {} '@types/caseless@0.12.5': {} @@ -15215,10 +15093,6 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@20.19.13': - dependencies: - undici-types: 6.21.0 - '@types/node@22.18.1': dependencies: undici-types: 6.21.0 @@ -15379,26 +15253,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser@3.2.4(msw@2.11.1(@types/node@20.19.13)(typescript@5.9.2))(playwright@1.55.0)(vite@7.1.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.2.4)': - dependencies: - '@testing-library/dom': 10.4.1 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - '@vitest/mocker': 3.2.4(msw@2.11.1(@types/node@20.19.13)(typescript@5.9.2))(vite@7.1.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1)) - '@vitest/utils': 3.2.4 - magic-string: 0.30.18 - sirv: 3.0.2 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.13)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(msw@2.11.1(@types/node@20.19.13)(typescript@5.9.2))(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) - ws: 8.18.3 - optionalDependencies: - playwright: 1.55.0 - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - '@vitest/browser@3.2.4(msw@2.11.1(@types/node@22.18.1)(typescript@5.9.2))(playwright@1.55.0)(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.2.4)': dependencies: '@testing-library/dom': 10.4.1 @@ -15447,15 +15301,6 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(msw@2.11.1(@types/node@20.19.13)(typescript@5.9.2))(vite@7.1.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1))': - dependencies: - '@vitest/spy': 3.2.4 - estree-walker: 3.0.3 - magic-string: 0.30.18 - optionalDependencies: - msw: 2.11.1(@types/node@20.19.13)(typescript@5.9.2) - vite: 7.1.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) - '@vitest/mocker@3.2.4(msw@2.11.1(@types/node@22.18.1)(typescript@5.9.2))(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 @@ -15907,6 +15752,7 @@ snapshots: dependencies: '@types/node': 22.18.1 '@types/react': 19.1.12 + optional: true bundle-name@4.1.0: dependencies: @@ -18785,32 +18631,6 @@ snapshots: transitivePeerDependencies: - supports-color - msw@2.11.1(@types/node@20.19.13)(typescript@5.9.2): - dependencies: - '@bundled-es-modules/cookie': 2.0.1 - '@bundled-es-modules/statuses': 1.0.1 - '@inquirer/confirm': 5.1.16(@types/node@20.19.13) - '@mswjs/interceptors': 0.39.6 - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/until': 2.1.0 - '@types/cookie': 0.6.0 - '@types/statuses': 2.0.6 - graphql: 16.11.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - picocolors: 1.1.1 - strict-event-emitter: 0.5.1 - tough-cookie: 6.0.0 - type-fest: 4.41.0 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.9.2 - transitivePeerDependencies: - - '@types/node' - optional: true - msw@2.11.1(@types/node@22.18.1)(typescript@5.9.2): dependencies: '@bundled-es-modules/cookie': 2.0.1 @@ -21179,27 +20999,6 @@ snapshots: react-dom: 19.1.1(react@19.1.1) solid-js: 1.9.9 - vite-node@3.2.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1): - dependencies: - cac: 6.7.14 - debug: 4.4.1 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.1.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vite-node@3.2.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1): dependencies: cac: 6.7.14 @@ -21221,7 +21020,7 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.10.3(@biomejs/biome@2.2.2)(typescript@5.9.2)(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1)): + vite-plugin-checker@0.10.3(@biomejs/biome@2.2.3)(typescript@5.9.2)(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1)): dependencies: '@babel/code-frame': 7.27.1 chokidar: 4.0.3 @@ -21234,7 +21033,7 @@ snapshots: vite: 7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) vscode-uri: 3.1.0 optionalDependencies: - '@biomejs/biome': 2.2.2 + '@biomejs/biome': 2.2.3 typescript: 5.9.2 vite-plugin-monaco-editor@1.1.0(monaco-editor@0.52.2): @@ -21263,24 +21062,6 @@ snapshots: - supports-color - typescript - vite@7.1.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1): - dependencies: - esbuild: 0.25.9 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.50.0 - tinyglobby: 0.2.14 - optionalDependencies: - '@types/node': 20.19.13 - fsevents: 2.3.3 - jiti: 2.5.1 - lightningcss: 1.30.1 - sass: 1.92.0 - terser: 5.44.0 - tsx: 4.20.5 - yaml: 2.8.1 - vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1): dependencies: esbuild: 0.25.9 @@ -21313,51 +21094,6 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) - vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.13)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(msw@2.11.1(@types/node@20.19.13)(typescript@5.9.2))(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1): - dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.11.1(@types/node@20.19.13)(typescript@5.9.2))(vite@7.1.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - debug: 4.4.1 - expect-type: 1.2.2 - magic-string: 0.30.18 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.9.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.14 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 7.1.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 20.19.13 - '@vitest/browser': 3.2.4(msw@2.11.1(@types/node@20.19.13)(typescript@5.9.2))(playwright@1.55.0)(vite@7.1.4(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.2.4) - '@vitest/ui': 3.2.4(vitest@3.2.4) - jsdom: 26.1.0 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(msw@2.11.1(@types/node@22.18.1)(typescript@5.9.2))(sass@1.92.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8f39611e8..b1e248f68 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -24,6 +24,12 @@ catalog: lodash-es: ^4.17.21 hono: ^4.9.6 pg: ^8.16.3 + react: ^19.1.1 + react-dom: ^19.1.1 + '@types/react': ^19.1.12 + '@types/react-dom': ^19.1.9 + '@types/js-yaml': ^4.0.9 + js-yaml: ^4.1.0 tsup: ^8.5.0 tsx: ^4.20.5 uuid: ^11.1.0