diff --git a/.gitignore b/.gitignore index 9bc86cfb..6e785bbe 100644 --- a/.gitignore +++ b/.gitignore @@ -56,4 +56,4 @@ screenshots/ # tarball *.tar.gz -*.tgz +*.tgz \ No newline at end of file diff --git a/packages/shortest/src/ai/client.ts b/packages/shortest/src/ai/client.ts index f321f879..d034908b 100644 --- a/packages/shortest/src/ai/client.ts +++ b/packages/shortest/src/ai/client.ts @@ -2,6 +2,7 @@ import Anthropic from "@anthropic-ai/sdk"; import pc from "picocolors"; import { BrowserTool } from "../browser/core/browser-tool"; import { AIConfig } from "../types/ai"; +import { CacheAction, CacheStep } from "../types/cache"; import { SYSTEM_PROMPT } from "./prompts"; import { AITools } from "./tools"; @@ -64,6 +65,8 @@ export class AIClient { _toolOutputCallback?: (name: string, input: any) => void, ) { const messages: Anthropic.Beta.Messages.BetaMessageParam[] = []; + // temp cache store + const pendingCache: Partial<{ steps?: CacheStep[] }> = {}; // Log the conversation if (this.debugMode) { @@ -112,18 +115,59 @@ export class AIClient { // Check for tool use if (response.stop_reason === "tool_use") { - const toolResults = response.content - .filter((block) => block.type === "tool_use") - .map((block) => { - const toolBlock = - block as Anthropic.Beta.Messages.BetaToolUseBlock; + const toolBlocks: Anthropic.Beta.Messages.BetaToolUseBlock[] = + response.content.filter((block) => block.type === "tool_use"); + + const toolResults = toolBlocks.map((toolBlock) => { + return { + toolBlock, + + result: browserTool.execute(toolBlock.input as any), + }; + }); + + const results = await Promise.all(toolResults.map((t) => t.result)); + + const getExtras = async ( + toolBlock: Anthropic.Beta.Messages.BetaToolUseBlock, + ) => { + let extras: any = {}; + + // @ts-expect-error Incorrect interface on our side leads to this error + // @see https://docs.anthropic.com/en/docs/build-with-claude/computer-use#computer-tool:~:text=%2C%0A%20%20%20%20%20%20%20%20%7D%2C-,%22coordinate%22,-%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22description + if (toolBlock.input.coordinate) { + // @ts-expect-error + const [x, y] = toolBlock.input.coordinate; + + const componentStr = + await browserTool.getNormalizedComponentStringByCoords(x, y); + + extras = { componentStr }; + } + + return extras; + }; + + const newCacheSteps = await Promise.all( + toolBlocks.map(async (_toolBlock, i) => { + const extras = await getExtras(toolBlocks[i]); + return { - toolBlock, - result: browserTool.execute(toolBlock.input as any), + action: toolBlocks[i] as CacheAction, + reasoning: response.content.map( + (block) => (block as any).text, + )[0], + result: results[i].output || null, + extras, + timestamp: Date.now(), }; - }); + }), + ); - const results = await Promise.all(toolResults.map((t) => t.result)); + pendingCache.steps = [ + ...(pendingCache.steps || []), + ...(newCacheSteps || []), + ]; // Log tool results if (this.debugMode) { @@ -162,6 +206,7 @@ export class AIClient { return { messages, finalResponse: response, + pendingCache, }; } } catch (error: any) { diff --git a/packages/shortest/src/browser/core/browser-tool.ts b/packages/shortest/src/browser/core/browser-tool.ts index 9c878381..d64905ba 100644 --- a/packages/shortest/src/browser/core/browser-tool.ts +++ b/packages/shortest/src/browser/core/browser-tool.ts @@ -754,4 +754,95 @@ export class BrowserTool extends BaseBrowserTool { if (trail) trail.style.display = "none"; }); } + + /** + * Retrieves normalized component string by X and Y coordinates + * This is primarily used to determine change in UI + * Playwright currently does not support such functionality + * @see https://github.com/microsoft/playwright/issues/13273 + */ + async getNormalizedComponentStringByCoords(x: number, y: number) { + return await this.getPage().evaluate( + ({ x, y, allowedAttr }) => { + const elem = document.elementFromPoint(x, y); + if (elem) { + // todo: test func below + const clone = elem.cloneNode(true) as HTMLElement; + + /** + * Gets deepest nested child node + * If several nodes are on the same depth, the first node would be returned + */ + function getDeepestChildNode(element: Element): HTMLElement { + let deepestChild = element.cloneNode(true) as HTMLElement; + let maxDepth = 0; + + function traverse(node: any, depth: number) { + if (depth > maxDepth) { + maxDepth = depth; + deepestChild = node; + } + + Array.from(node.children).forEach((child) => { + traverse(child, depth + 1); + }); + } + + traverse(deepestChild, 0); + return deepestChild; + } + + const deepestNode = getDeepestChildNode(clone); + + // get several parents if present + const node = deepestNode.parentElement + ? deepestNode.parentElement.parentElement + ? deepestNode.parentElement.parentElement + : deepestNode.parentElement + : deepestNode; + + /** + * Recursively delete attributes from Nodes + */ + function cleanAttributesRecursively( + element: Element, + options: { exceptions: string[] }, + ) { + Array.from(element.attributes).forEach((attr) => { + if (!options.exceptions.includes(attr.name)) { + element.removeAttribute(attr.name); + } + }); + + Array.from(element.children).forEach((child) => { + cleanAttributesRecursively(child, options); + }); + } + + cleanAttributesRecursively(node, { + exceptions: allowedAttr, + }); + + // trim and remove white spaces + return node.outerHTML.trim().replace(/\s+/g, " "); + } else { + return ""; + } + }, + { + x, + y, + allowedAttr: [ + "type", + "name", + "placeholder", + "aria-label", + "role", + "title", + "alt", + "d", // for tags + ], + }, + ); + } } diff --git a/packages/shortest/src/cache/cache.ts b/packages/shortest/src/cache/cache.ts new file mode 100644 index 00000000..67d7963e --- /dev/null +++ b/packages/shortest/src/cache/cache.ts @@ -0,0 +1,219 @@ +import * as fs from "fs"; +import path from "path"; +import { CacheEntry, CacheStore } from "../types/cache"; +import { hashData } from "../utils/crypto"; +import { Logger } from "../utils/logger"; +import * as objects from "../utils/objects"; + +export class BaseCache { + private readonly CACHE_TTL = 7 * 24 * 60 * 60 * 1000; // 1 week + private readonly CLEANUP_PROBABILITY = 0.03; // 3% chance + + private logger: Logger; + + private cacheFile: string; + + // Locking (ensures that only one process or thread can access or modify cache) + private lockFile: string; + private readonly LOCK_TIMEOUT_MS = 1_000; + protected lockAcquired = false; + protected lockAcquireFailures = 0; + + constructor() { + this.logger = new Logger(); + this.cacheFile = path.join(process.cwd(), ".shortest", "cache.json"); + this.lockFile = path.join(process.cwd(), ".shortest", "cache.lock"); + this.ensureDirectory(); + this.setupProcessHandlers(); + } + + private ensureDirectory(): void { + if (!fs.existsSync(path.dirname(this.cacheFile))) { + fs.mkdirSync(path.dirname(this.cacheFile), { recursive: true }); + } + } + + private read(): CacheStore { + if (fs.existsSync(this.cacheFile)) { + try { + return JSON.parse( + fs.readFileSync(this.cacheFile, "utf-8"), + ) as CacheStore; + } catch { + return {}; + } + } else { + return {}; + } + } + + public async get(key: Record): Promise { + if (!(await this.acquireLock())) { + this.logger.error("Cache", "Failed to acquire lock for set operation"); + return null; + } + try { + const hashedKey = hashData(key); + const cache = this.read(); + return (cache[hashedKey] as T | undefined) ?? null; + } catch { + this.logger.error("Cache", "Failed to get"); + return null; + } finally { + this.releaseLock(); + } + } + + public async set( + key: Record, + value: Partial, + ): Promise { + if (!(await this.acquireLock())) { + this.logger.error("Cache", "Failed to acquire lock for set operation"); + return; + } + try { + const hashedKey = hashData(key); + const cache = this.read(); + + if (!cache[hashedKey]) { + cache[hashedKey] = { data: {} } as T; + } + + cache[hashedKey].data = objects.mergeDeep(cache[hashedKey].data, { + ...value, + timestamp: Date.now(), + }) as T["data"]; + + this.write(cache); + } catch { + this.logger.error("Cache", "Failed to set"); + this.reset(); + } finally { + this.releaseLock(); + if (Math.random() < this.CLEANUP_PROBABILITY) { + this.cleanup(); + } + } + } + + private reset(): void { + try { + fs.writeFileSync(this.cacheFile, "{}"); + } catch { + this.logger.error("Cache", "Failed to reset"); + } finally { + this.releaseLock(); + } + } + + private write(cache: CacheStore): void { + try { + fs.writeFileSync(this.cacheFile, JSON.stringify(cache, null, 2)); + } catch { + this.logger.error("Cache", "Failed to write"); + } + } + + public async delete(key: Record): Promise { + if (!(await this.acquireLock())) { + this.logger.error("Cache", "Failed to acquire lock for delete operation"); + return; + } + + try { + const hashedKey = hashData(key); + const cache = this.read(); + + if (cache[hashedKey]) { + delete cache[hashedKey]; + this.write(cache); + } else { + this.logger.error("Cache", "Failed to delete: entry not found"); + } + } catch { + this.logger.error("Cache", "Failed to delete"); + } + } + + private cleanup() { + try { + const cache = this.read(); + let cacheModified = false; + for (const [key, value] of Object.entries(cache)) { + if (value) { + if (Date.now() - value.timestamp > this.CACHE_TTL) { + delete cache[key]; + cacheModified = true; + } + } + } + + if (cacheModified) { + this.write(cache); + } + } catch { + this.logger.error("Cache", "Failed to cleanup"); + } + } + + public async acquireLock(): Promise { + const startTime = Date.now(); + while (Date.now() - startTime < this.LOCK_TIMEOUT_MS) { + try { + if (fs.existsSync(this.lockFile)) { + const lockAge = Date.now() - fs.statSync(this.lockFile).mtimeMs; + if (lockAge > this.LOCK_TIMEOUT_MS) { + fs.unlinkSync(this.lockFile); + } + } + + fs.writeFileSync(this.lockFile, process.pid.toString(), { flag: "wx" }); + this.lockAcquireFailures = 0; + this.lockAcquired = true; + return true; + } catch { + this.logger.error("Cache", "Failed to acquire lock"); + await new Promise((resolve) => setTimeout(resolve, 5)); + } + } + this.logger.error("Cache", "Failed to acquire lock after timeout"); + this.lockAcquireFailures++; + if (this.lockAcquireFailures >= 3) { + this.logger.error( + "Cache", + "Failed to acquire lock 3 times in a row. Releasing lock manually.", + ); + this.releaseLock(); + } + return false; + } + + public releaseLock(): void { + try { + if (fs.existsSync(this.lockFile)) { + fs.unlinkSync(this.lockFile); + } + this.lockAcquired = false; + } catch { + this.logger.error("Cache", "Failed to release lock"); + } + } + + private setupProcessHandlers(): void { + const releaseLockAndExit = () => { + this.releaseLock(); + process.exit(); + }; + + process.on("exit", releaseLockAndExit); + process.on("SIGINT", releaseLockAndExit); + process.on("SIGTERM", releaseLockAndExit); + process.on("uncaughtException", (err) => { + this.logger.error("Cache", err.message); + if (this.lockAcquired) { + releaseLockAndExit(); + } + }); + } +} diff --git a/packages/shortest/src/cli/bin.ts b/packages/shortest/src/cli/bin.ts index eaf4edec..646a6489 100644 --- a/packages/shortest/src/cli/bin.ts +++ b/packages/shortest/src/cli/bin.ts @@ -20,6 +20,7 @@ const VALID_FLAGS = [ "--github-code", "--debug-ai", "--help", + "--no-cache", "-h", ]; const VALID_PARAMS = ["--target", "--secret"]; @@ -37,6 +38,7 @@ ${pc.bold("Options:")} --debug-ai Show AI conversation and decision process --target= Set target URL for tests (default: http://localhost:3000) --github-code Generate GitHub 2FA code for authentication + --no-cache Disable cashing ${pc.bold("Authentication:")} --secret= GitHub TOTP secret key (or use .env.local) @@ -62,7 +64,9 @@ ${pc.bold("Environment Setup:")} - GITHUB_PASSWORD GitHub login credentials ${pc.bold("Documentation:")} - Visit ${pc.cyan("https://github.com/anti-work/shortest")} for detailed setup and usage + Visit ${pc.cyan( + "https://github.com/anti-work/shortest", + )} for detailed setup and usage `); } @@ -130,6 +134,7 @@ async function main() { ?.split("=")[1]; const testPattern = args.find((arg) => !arg.startsWith("--")); const debugAI = args.includes("--debug-ai"); + const noCache = args.includes("--no-cache"); try { const runner = new TestRunner( @@ -138,6 +143,7 @@ async function main() { headless, targetUrl, debugAI, + noCache, ); await runner.initialize(); diff --git a/packages/shortest/src/core/runner/index.ts b/packages/shortest/src/core/runner/index.ts index ef24b31b..c9cf6126 100644 --- a/packages/shortest/src/core/runner/index.ts +++ b/packages/shortest/src/core/runner/index.ts @@ -1,14 +1,23 @@ import { resolve } from "path"; import Anthropic from "@anthropic-ai/sdk"; import { glob } from "glob"; +import pc from "picocolors"; import { APIRequest, BrowserContext } from "playwright"; import * as playwright from "playwright"; import { request, APIRequestContext } from "playwright"; import { AIClient } from "../../ai/client"; import { BrowserTool } from "../../browser/core/browser-tool"; import { BrowserManager } from "../../browser/manager"; +import { BaseCache } from "../../cache/cache"; import { initialize, getConfig } from "../../index"; -import { TestFunction, TestContext, ShortestConfig } from "../../types"; +import { + TestFunction, + TestContext, + ShortestConfig, + BrowserActionEnum, +} from "../../types"; +import { CacheEntry } from "../../types/cache"; +import { hashData } from "../../utils/crypto"; import { Logger } from "../../utils/logger"; import { TestCompiler } from "../compiler"; @@ -27,7 +36,9 @@ export class TestRunner { private browserManager!: BrowserManager; private logger: Logger; private debugAI: boolean; + private noCache: boolean; private testContext: TestContext | null = null; + private cache: BaseCache; constructor( cwd: string, @@ -35,14 +46,17 @@ export class TestRunner { forceHeadless = false, targetUrl?: string, debugAI = false, + noCache = false, ) { this.cwd = cwd; this.exitOnSuccess = exitOnSuccess; this.forceHeadless = forceHeadless; this.targetUrl = targetUrl; this.debugAI = debugAI; + this.noCache = noCache; this.compiler = new TestCompiler(); this.logger = new Logger(); + this.cache = new BaseCache(); } async initialize() { @@ -143,7 +157,11 @@ export class TestRunner { return this.testContext; } - private async executeTest(test: TestFunction, context: BrowserContext) { + private async executeTest( + test: TestFunction, + context: BrowserContext, + config: { noCache: boolean } = { noCache: false }, + ) { // If it's direct execution, skip AI if (test.directExecution) { try { @@ -201,7 +219,9 @@ export class TestRunner { "\nExpect:", ...test.expectations.map( (exp, i) => - `${i + 1}. ${exp.description}${exp.fn ? " [HAS_CALLBACK]" : "[NO_CALLBACK]"}`, + `${i + 1}. ${exp.description}${ + exp.fn ? " [HAS_CALLBACK]" : "[NO_CALLBACK]" + }`, ), ] : []), @@ -213,6 +233,44 @@ export class TestRunner { .filter(Boolean) .join("\n"); + // check if CLI option is not specified + if (!this.noCache && !config.noCache) { + // if test hasn't changed and is already in cache, replay steps from cache + if (await this.cache.get(test)) { + try { + const result = await this.runCachedTest(test, browserTool); + + if (test.afterFn) { + try { + await test.afterFn(testContext); + } catch (error) { + return { + result: "fail" as const, + reason: + result?.result === "fail" + ? `AI: ${result.reason}, After: ${ + error instanceof Error ? error.message : String(error) + }` + : error instanceof Error + ? error.message + : String(error), + }; + } + } + return result; + } catch { + // delete stale cached test entry + await this.cache.delete(test); + // reset window state + const page = browserTool.getPage(); + await page.goto(initialState.metadata?.window_info?.url!); + await this.executeTest(test, context, { + noCache: true, + }); + } + } + } + // Execute test with enhanced prompt const result = await aiClient.processAction(prompt, browserTool); @@ -251,7 +309,9 @@ export class TestRunner { result: "fail" as const, reason: aiResult.result === "fail" - ? `AI: ${aiResult.reason}, After: ${error instanceof Error ? error.message : String(error)}` + ? `AI: ${aiResult.reason}, After: ${ + error instanceof Error ? error.message : String(error) + }` : error instanceof Error ? error.message : String(error), @@ -259,6 +319,10 @@ export class TestRunner { } } + if (aiResult.result === "pass") { + // batch set new chache if test is successful + await this.cache.set(test, result.pendingCache); + } return aiResult; } @@ -363,4 +427,61 @@ export class TestRunner { process.exit(1); } } + + private async runCachedTest( + test: TestFunction, + browserTool: BrowserTool, + ): Promise { + const cachedTest = await this.cache.get(test); + if (this.debugAI) { + console.log(pc.green(`Executing cached test ${hashData(test)}`)); + } + + const steps = cachedTest?.data.steps + // do not take screenshots in cached mode + ?.filter( + (step) => + step.action?.input.action !== BrowserActionEnum.Screenshot.toString(), + ); + + if (!steps) { + throw new Error("No steps to execute running test in a normal mode"); + } + for (const step of steps) { + await new Promise((resolve) => setTimeout(resolve, 1000)); + if ( + step.action?.input.action === BrowserActionEnum.MouseMove && + // @ts-expect-error Interface and actual values differ + step.action.input.coordinate + ) { + // @ts-expect-error + const [x, y] = step.action.input.coordinate; + const componentStr = + await browserTool.getNormalizedComponentStringByCoords(x, y); + + if (componentStr !== step.extras.componentStr) { + throw new Error( + "Componnet UI are different, running test in a normal mode", + ); + } else { + // fallback + } + } + if (step.action?.input) { + try { + await browserTool.execute(step.action.input); + } catch (error) { + console.error( + `Failed to execute step with input ${step.action.input}`, + error, + ); + } + } + } + + return { + result: "pass", + reason: "All actions successfully replayed from cache", + }; + } } diff --git a/packages/shortest/src/types/browser.ts b/packages/shortest/src/types/browser.ts index b9d7f8bc..796c2d0b 100644 --- a/packages/shortest/src/types/browser.ts +++ b/packages/shortest/src/types/browser.ts @@ -13,23 +13,26 @@ export interface BrowserToolInterface { getPage(): Page; } -export type BrowserAction = - | "mouse_move" - | "left_click" - | "left_click_drag" - | "right_click" - | "middle_click" - | "double_click" - | "screenshot" - | "cursor_position" - | "github_login" - | "clear_session" - | "type" - | "key" - | "run_callback" - | "navigate" - | "sleep" - | "check_email"; +export enum BrowserActionEnum { + MouseMove = "mouse_move", + LeftClick = "left_click", + LeftClickDrag = "left_click_drag", + RightClick = "right_click", + MiddleClick = "middle_click", + DoubleClick = "double_click", + Screenshot = "screenshot", + CursorPosition = "cursor_position", + GithubLogin = "github_login", + ClearSession = "clear_session", + Type = "type", + Key = "key", + RunCallback = "run_callback", + Navigate = "navigate", + Sleep = "sleep", + CheckMail = "check_email", +} + +export type BrowserAction = `${BrowserActionEnum}`; export interface BrowserToolOptions { width: number; diff --git a/packages/shortest/src/types/cache.ts b/packages/shortest/src/types/cache.ts new file mode 100644 index 00000000..eeacc779 --- /dev/null +++ b/packages/shortest/src/types/cache.ts @@ -0,0 +1,26 @@ +import { BrowserAction, ActionInput } from "./browser"; + +export interface CacheAction { + type: "tool_use" | "text"; + name: BrowserAction; + input: ActionInput; +} + +export interface CacheStep { + reasoning: string; // WHY I DID + action: CacheAction | null; // WHAT I DID + timestamp: number; // WHEN I DID + result: string | null; // OUTCOME + extras?: any; +} + +export interface CacheEntry { + data: { + steps?: CacheStep[]; + }; + timestamp: number; +} + +export interface CacheStore { + [key: string]: CacheEntry | undefined; +} diff --git a/packages/shortest/src/utils/crypto.ts b/packages/shortest/src/utils/crypto.ts new file mode 100644 index 00000000..5970aa30 --- /dev/null +++ b/packages/shortest/src/utils/crypto.ts @@ -0,0 +1,6 @@ +import crypto from "crypto"; + +export function hashData(data: unknown): string { + const hash = crypto.createHash("sha256"); + return hash.update(JSON.stringify(data)).digest("hex"); +} diff --git a/packages/shortest/src/utils/objects.ts b/packages/shortest/src/utils/objects.ts new file mode 100644 index 00000000..a45ad340 --- /dev/null +++ b/packages/shortest/src/utils/objects.ts @@ -0,0 +1,24 @@ +export function isObject(item: Record) { + return item && typeof item === "object" && !Array.isArray(item); +} + +export function mergeDeep( + target: Record, + ...sources: Record[] +) { + if (!sources.length) return target; + const source = sources.shift(); + + if (isObject(target) && isObject(source!)) { + for (const key in source) { + if (isObject(source[key])) { + if (!target[key]) Object.assign(target, { [key]: {} }); + mergeDeep(target[key], source[key]); + } else { + Object.assign(target, { [key]: source[key] }); + } + } + } + + return mergeDeep(target, ...sources); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index afebe9d8..6055b20e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 0.0.61(zod@3.24.1) '@clerk/nextjs': specifier: ^5.6.0 - version: 5.7.5(next@15.0.0-canary.152)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 5.7.5(next@15.0.0-canary.152(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827))(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@faker-js/faker': specifier: ^8.4.1 version: 8.4.1 @@ -28,40 +28,40 @@ importers: version: 1.49.1 '@radix-ui/react-avatar': specifier: ^1.1.0 - version: 1.1.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-checkbox': specifier: ^1.1.1 - version: 1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-dialog': specifier: ^1.1.1 - version: 1.1.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-dropdown-menu': specifier: ^2.1.1 - version: 2.1.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 2.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-icons': specifier: ^1.3.0 version: 1.3.2(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-label': specifier: ^2.1.0 - version: 2.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 2.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-popover': specifier: ^1.1.1 - version: 1.1.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-radio-group': specifier: ^1.2.0 - version: 1.2.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-scroll-area': specifier: ^1.1.0 - version: 1.2.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-separator': specifier: ^1.1.0 - version: 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-slot': specifier: ^1.1.0 version: 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-toast': specifier: ^1.2.1 - version: 1.2.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 1.2.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@types/bcryptjs': specifier: ^2.4.6 version: 2.4.6 @@ -82,7 +82,7 @@ importers: version: 0.5.16 ai: specifier: ^3.4.0 - version: 3.4.33(react@19.0.0-rc-7771d3a7-20240827)(svelte@5.16.0)(vue@3.5.13)(zod@3.24.1) + version: 3.4.33(react@19.0.0-rc-7771d3a7-20240827)(sswr@2.1.0(svelte@5.16.0))(svelte@5.16.0)(vue@3.5.13(typescript@5.6.3))(zod@3.24.1) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) @@ -100,7 +100,7 @@ importers: version: 2.1.1 cmdk: specifier: 1.0.0 - version: 1.0.0(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 1.0.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) dotenv: specifier: ^16.4.5 version: 16.4.7 @@ -109,7 +109,7 @@ importers: version: 0.24.2 drizzle-orm: specifier: ^0.33.0 - version: 0.33.0(@types/react@19.0.2)(@vercel/postgres@0.10.0)(postgres@3.4.5)(react@19.0.0-rc-7771d3a7-20240827) + version: 0.33.0(@neondatabase/serverless@0.9.5)(@opentelemetry/api@1.9.0)(@types/pg@8.11.6)(@types/react@19.0.2)(@vercel/postgres@0.10.0)(postgres@3.4.5)(react@19.0.0-rc-7771d3a7-20240827) jose: specifier: ^5.8.0 version: 5.9.6 @@ -121,7 +121,7 @@ importers: version: 10.0.1 next: specifier: 15.0.0-canary.152 - version: 15.0.0-canary.152(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 15.0.0-canary.152(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) postcss: specifier: ^8.4.45 version: 8.4.49 @@ -133,10 +133,10 @@ importers: version: 19.0.0-rc-7771d3a7-20240827 react-beautiful-dnd: specifier: ^13.1.1 - version: 13.1.1(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 13.1.1(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react-diff-viewer: specifier: ^3.1.1 - version: 3.1.1(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 3.1.1(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react-dom: specifier: 19.0.0-rc-7771d3a7-20240827 version: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) @@ -169,10 +169,10 @@ importers: version: 5.6.3 vaul: specifier: ^0.9.4 - version: 0.9.9(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 0.9.9(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) vite-tsconfig-paths: specifier: ^5.0.1 - version: 5.1.4(typescript@5.6.3)(vite@6.0.6) + version: 5.1.4(typescript@5.6.3)(vite@6.0.6(@types/node@22.10.2)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.6.1)) zod: specifier: ^3.23.8 version: 3.24.1 @@ -182,13 +182,13 @@ importers: version: link:packages/shortest '@clerk/testing': specifier: ^1.3.32 - version: 1.4.4(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 1.4.4(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@testing-library/jest-dom': specifier: ^6.5.0 version: 6.6.3 '@testing-library/react': specifier: ^16.0.1 - version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@types/adm-zip': specifier: ^0.5.5 version: 0.5.7 @@ -197,31 +197,31 @@ importers: version: 4.0.9 '@typescript-eslint/eslint-plugin': specifier: ^8.18.2 - version: 8.18.2(@typescript-eslint/parser@8.18.2)(eslint@9.17.0)(typescript@5.6.3) + version: 8.18.2(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^8.18.2 - version: 8.18.2(eslint@9.17.0)(typescript@5.6.3) + version: 8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3) '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.4(vite@6.0.6) + version: 4.3.4(vite@6.0.6(@types/node@22.10.2)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.6.1)) eslint: specifier: ^9.17.0 - version: 9.17.0 + version: 9.17.0(jiti@1.21.7) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.17.0) + version: 9.1.0(eslint@9.17.0(jiti@1.21.7)) eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.18.2)(eslint@9.17.0) + version: 2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.17.0(jiti@1.21.7)) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(eslint-config-prettier@9.1.0)(eslint@9.17.0)(prettier@3.4.2) + version: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7))(prettier@3.4.2) eslint-plugin-react: specifier: ^7.37.3 - version: 7.37.3(eslint@9.17.0) + version: 7.37.3(eslint@9.17.0(jiti@1.21.7)) eslint-plugin-react-hooks: specifier: ^5.1.0 - version: 5.1.0(eslint@9.17.0) + version: 5.1.0(eslint@9.17.0(jiti@1.21.7)) happy-dom: specifier: ^15.7.4 version: 15.11.7 @@ -230,7 +230,7 @@ importers: version: 4.1.0 jsdom: specifier: ^25.0.1 - version: 25.0.1 + version: 25.0.1(bufferutil@4.0.9) smee-client: specifier: ^2.0.3 version: 2.0.4 @@ -2555,8 +2555,8 @@ packages: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} ai@3.4.33: @@ -3096,8 +3096,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.7: - resolution: {integrity: sha512-OygGC8kIcDhXX+6yAZRGLqwi2CmEXCbLQixeGUgYeR+Qwlppqmo7DIDr8XibtEBZp+fJcoYpoatp5qwLMEdcqQ==} + es-abstract@1.23.8: + resolution: {integrity: sha512-lfab8IzDn6EpI1ibZakcgS6WsfEBiB+43cuJo+wgylx1xKXf+Sp+YR3vFuQwC/u3sxYwV8Cxe3B0DpVUu/WiJQ==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -3966,6 +3966,10 @@ packages: otplib@12.0.1: resolution: {integrity: sha512-xDGvUOQjop7RDgxTQ+o4pOol0/3xSZzawTiPKRrHnQWAy0WjhNs/5HdIDJCrqC4MBynmjXgULc6YfioaxZeFgg==} + own-keys@1.0.0: + resolution: {integrity: sha512-HcuIjzpjrUbqZPGzWHVg95Bc2Y37KoY5n66QQyEGMzrIWVKHsgHcv8/Aq5Cu3qFUQJzMSPVP8MD3oaFoaME1lg==} + engines: {node: '>= 0.4'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -4313,6 +4317,10 @@ packages: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + safe-regex-test@1.1.0: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} @@ -4917,6 +4925,7 @@ snapshots: eventsource-parser: 1.1.2 nanoid: 3.3.6 secure-json-parse: 2.7.0 + optionalDependencies: zod: 3.24.1 '@ai-sdk/provider-utils@1.0.22(zod@3.24.1)': @@ -4925,6 +4934,7 @@ snapshots: eventsource-parser: 1.1.2 nanoid: 3.3.8 secure-json-parse: 2.7.0 + optionalDependencies: zod: 3.24.1 '@ai-sdk/provider@0.0.23': @@ -4939,9 +4949,10 @@ snapshots: dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) - react: 19.0.0-rc-7771d3a7-20240827 swr: 2.3.0(react@19.0.0-rc-7771d3a7-20240827) throttleit: 2.1.0 + optionalDependencies: + react: 19.0.0-rc-7771d3a7-20240827 zod: 3.24.1 '@ai-sdk/solid@0.0.54(zod@3.24.1)': @@ -4956,6 +4967,7 @@ snapshots: '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) sswr: 2.1.0(svelte@5.16.0) + optionalDependencies: svelte: 5.16.0 transitivePeerDependencies: - zod @@ -4966,14 +4978,16 @@ snapshots: '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) json-schema: 0.4.0 secure-json-parse: 2.7.0 - zod: 3.24.1 zod-to-json-schema: 3.24.1(zod@3.24.1) + optionalDependencies: + zod: 3.24.1 - '@ai-sdk/vue@0.0.59(vue@3.5.13)(zod@3.24.1)': + '@ai-sdk/vue@0.0.59(vue@3.5.13(typescript@5.6.3))(zod@3.24.1)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) - swrv: 1.0.4(vue@3.5.13) + swrv: 1.0.4(vue@3.5.13(typescript@5.6.3)) + optionalDependencies: vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: - zod @@ -4990,7 +5004,7 @@ snapshots: '@types/node': 18.19.68 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 - agentkeepalive: 4.5.0 + agentkeepalive: 4.6.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.7.0 @@ -5111,9 +5125,9 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@clerk/backend@1.14.1(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@clerk/backend@1.14.1(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@clerk/shared': 2.9.2(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@clerk/shared': 2.9.2(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@clerk/types': 4.26.0 cookie: 0.7.0 snakecase-keys: 5.4.4 @@ -5122,9 +5136,9 @@ snapshots: - react - react-dom - '@clerk/backend@1.21.4(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@clerk/backend@1.21.4(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@clerk/shared': 2.20.4(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@clerk/shared': 2.20.4(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@clerk/types': 4.40.0 cookie: 0.7.0 snakecase-keys: 5.4.4 @@ -5133,55 +5147,58 @@ snapshots: - react - react-dom - '@clerk/clerk-react@5.12.0(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@clerk/clerk-react@5.12.0(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@clerk/shared': 2.9.2(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@clerk/shared': 2.9.2(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@clerk/types': 4.26.0 react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) tslib: 2.4.1 - '@clerk/nextjs@5.7.5(next@15.0.0-canary.152)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@clerk/nextjs@5.7.5(next@15.0.0-canary.152(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827))(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@clerk/backend': 1.14.1(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@clerk/clerk-react': 5.12.0(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@clerk/shared': 2.9.2(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@clerk/backend': 1.14.1(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@clerk/clerk-react': 5.12.0(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@clerk/shared': 2.9.2(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@clerk/types': 4.26.0 crypto-js: 4.2.0 - next: 15.0.0-canary.152(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + next: 15.0.0-canary.152(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) server-only: 0.0.1 tslib: 2.4.1 - '@clerk/shared@2.20.4(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@clerk/shared@2.20.4(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@clerk/types': 4.40.0 dequal: 2.0.3 glob-to-regexp: 0.4.1 js-cookie: 3.0.5 - react: 19.0.0-rc-7771d3a7-20240827 - react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) std-env: 3.8.0 swr: 2.3.0(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + react: 19.0.0-rc-7771d3a7-20240827 + react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) - '@clerk/shared@2.9.2(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@clerk/shared@2.9.2(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@clerk/types': 4.26.0 glob-to-regexp: 0.4.1 js-cookie: 3.0.5 - react: 19.0.0-rc-7771d3a7-20240827 - react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) std-env: 3.8.0 swr: 2.3.0(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + react: 19.0.0-rc-7771d3a7-20240827 + react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) - '@clerk/testing@1.4.4(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@clerk/testing@1.4.4(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@clerk/backend': 1.21.4(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@clerk/shared': 2.20.4(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@clerk/backend': 1.21.4(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@clerk/shared': 2.20.4(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@clerk/types': 4.40.0 - '@playwright/test': 1.49.1 dotenv: 16.4.5 + optionalDependencies: + '@playwright/test': 1.49.1 transitivePeerDependencies: - react - react-dom @@ -5593,9 +5610,9 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@1.21.7))': dependencies: - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -5645,7 +5662,7 @@ snapshots: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 - '@floating-ui/react-dom@2.1.2(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@floating-ui/dom': 1.6.12 react: 19.0.0-rc-7771d3a7-20240827 @@ -5932,191 +5949,209 @@ snapshots: '@radix-ui/primitive@1.1.1': {} - '@radix-ui/react-arrow@1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-arrow@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-avatar@1.1.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-avatar@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-checkbox@1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-checkbox@1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-collection@1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-collection@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) '@radix-ui/react-compose-refs@1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-context@1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-context@1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 - '@radix-ui/react-dialog@1.0.5(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-dialog@1.0.5(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-focus-guards': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-id': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-slot': 1.0.2(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) aria-hidden: 1.2.4 react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) react-remove-scroll: 2.5.5(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-dialog@1.1.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-dialog@1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) aria-hidden: 1.2.4 react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) react-remove-scroll: 2.6.2(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) '@radix-ui/react-direction@1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-dropdown-menu@2.1.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-dropdown-menu@2.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-menu': 2.1.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-menu': 2.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) '@radix-ui/react-focus-guards@1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 '@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) '@radix-ui/react-icons@1.3.2(react@19.0.0-rc-7771d3a7-20240827)': dependencies: @@ -6126,302 +6161,333 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-id@1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 - '@radix-ui/react-label@2.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-label@2.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-menu@2.1.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-menu@2.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) aria-hidden: 1.2.4 react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) react-remove-scroll: 2.6.2(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-popover@1.1.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-popover@1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) aria-hidden: 1.2.4 react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) react-remove-scroll: 2.6.2(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-popper@1.2.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-popper@1.2.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-arrow': 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-arrow': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/rect': 1.1.0 - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-portal@1.0.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-portal@1.0.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-portal@1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-portal@1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-presence@1.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-presence@1.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 '@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-primitive@1.0.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-primitive@1.0.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 '@radix-ui/react-slot': 1.0.2(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-primitive@2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-primitive@2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-radio-group@1.2.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-radio-group@1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-scroll-area@1.2.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-scroll-area@1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) - - '@radix-ui/react-separator@1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': - dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: '@types/react': 19.0.2 '@types/react-dom': 19.0.2(@types/react@19.0.2) + + '@radix-ui/react-separator@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) '@radix-ui/react-slot@1.0.2(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 '@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-slot@1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 - '@radix-ui/react-toast@1.2.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-toast@1.2.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) '@radix-ui/react-use-callback-ref@1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-use-controllable-state@1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-use-layout-effect@1.0.1(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-use-previous@1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/rect': 1.1.0 - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 '@radix-ui/react-use-size@1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@types/react': 19.0.2 - '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) '@radix-ui/rect@1.1.0': {} @@ -6513,14 +6579,15 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827)': + '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827)': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) '@types/adm-zip@0.5.7': dependencies: @@ -6629,15 +6696,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.18.2(@typescript-eslint/parser@8.18.2)(eslint@9.17.0)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.18.2(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.18.2(eslint@9.17.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.18.2 - '@typescript-eslint/type-utils': 8.18.2(eslint@9.17.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.2(eslint@9.17.0)(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3) + '@typescript-eslint/utils': 8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.18.2 - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -6646,14 +6713,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.18.2(eslint@9.17.0)(typescript@5.6.3)': + '@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.18.2 '@typescript-eslint/types': 8.18.2 '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.18.2 debug: 4.4.0 - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -6663,12 +6730,12 @@ snapshots: '@typescript-eslint/types': 8.18.2 '@typescript-eslint/visitor-keys': 8.18.2 - '@typescript-eslint/type-utils@8.18.2(eslint@9.17.0)(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3)': dependencies: '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.2(eslint@9.17.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3) debug: 4.4.0 - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) ts-api-utils: 1.4.3(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: @@ -6690,13 +6757,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.18.2(eslint@9.17.0)(typescript@5.6.3)': + '@typescript-eslint/utils@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@1.21.7)) '@typescript-eslint/scope-manager': 8.18.2 '@typescript-eslint/types': 8.18.2 '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.6.3) - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -6714,14 +6781,14 @@ snapshots: transitivePeerDependencies: - utf-8-validate - '@vitejs/plugin-react@4.3.4(vite@6.0.6)': + '@vitejs/plugin-react@4.3.4(vite@6.0.6(@types/node@22.10.2)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.0.6(@types/node@22.10.2)(tsx@4.19.2) + vite: 6.0.6(@types/node@22.10.2)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color @@ -6771,7 +6838,7 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13)': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.3))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 @@ -6803,11 +6870,11 @@ snapshots: agent-base@7.1.3: {} - agentkeepalive@4.5.0: + agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 - ai@3.4.33(react@19.0.0-rc-7771d3a7-20240827)(svelte@5.16.0)(vue@3.5.13)(zod@3.24.1): + ai@3.4.33(react@19.0.0-rc-7771d3a7-20240827)(sswr@2.1.0(svelte@5.16.0))(svelte@5.16.0)(vue@3.5.13(typescript@5.6.3))(zod@3.24.1): dependencies: '@ai-sdk/provider': 0.0.26 '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) @@ -6815,16 +6882,18 @@ snapshots: '@ai-sdk/solid': 0.0.54(zod@3.24.1) '@ai-sdk/svelte': 0.0.57(svelte@5.16.0)(zod@3.24.1) '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) - '@ai-sdk/vue': 0.0.59(vue@3.5.13)(zod@3.24.1) + '@ai-sdk/vue': 0.0.59(vue@3.5.13(typescript@5.6.3))(zod@3.24.1) '@opentelemetry/api': 1.9.0 eventsource-parser: 1.1.2 json-schema: 0.4.0 jsondiffpatch: 0.6.0 - react: 19.0.0-rc-7771d3a7-20240827 secure-json-parse: 2.7.0 + zod-to-json-schema: 3.24.1(zod@3.24.1) + optionalDependencies: + react: 19.0.0-rc-7771d3a7-20240827 + sswr: 2.1.0(svelte@5.16.0) svelte: 5.16.0 zod: 3.24.1 - zod-to-json-schema: 3.24.1(zod@3.24.1) transitivePeerDependencies: - solid-js - vue @@ -6878,7 +6947,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-object-atoms: 1.0.0 get-intrinsic: 1.2.6 is-string: 1.1.1 @@ -6887,7 +6956,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -6896,7 +6965,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -6905,21 +6974,21 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 @@ -6928,7 +6997,7 @@ snapshots: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-errors: 1.3.0 get-intrinsic: 1.2.6 is-array-buffer: 3.0.5 @@ -7084,10 +7153,10 @@ snapshots: clsx@2.1.1: {} - cmdk@1.0.0(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827): + cmdk@1.0.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827): dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) transitivePeerDependencies: @@ -7263,8 +7332,11 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.33.0(@types/react@19.0.2)(@vercel/postgres@0.10.0)(postgres@3.4.5)(react@19.0.0-rc-7771d3a7-20240827): - dependencies: + drizzle-orm@0.33.0(@neondatabase/serverless@0.9.5)(@opentelemetry/api@1.9.0)(@types/pg@8.11.6)(@types/react@19.0.2)(@vercel/postgres@0.10.0)(postgres@3.4.5)(react@19.0.0-rc-7771d3a7-20240827): + optionalDependencies: + '@neondatabase/serverless': 0.9.5 + '@opentelemetry/api': 1.9.0 + '@types/pg': 8.11.6 '@types/react': 19.0.2 '@vercel/postgres': 0.10.0 postgres: 3.4.5 @@ -7297,7 +7369,7 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.7: + es-abstract@1.23.8: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 @@ -7334,8 +7406,10 @@ snapshots: object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.7 + own-keys: 1.0.0 regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 safe-regex-test: 1.1.0 string.prototype.trim: 1.2.10 string.prototype.trimend: 1.0.9 @@ -7356,7 +7430,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 function-bind: 1.1.2 @@ -7537,9 +7611,9 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.17.0): + eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@1.21.7)): dependencies: - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) eslint-import-resolver-node@0.3.9: dependencies: @@ -7549,28 +7623,28 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.2)(eslint-import-resolver-node@0.3.9)(eslint@9.17.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.17.0(jiti@1.21.7)): dependencies: - '@typescript-eslint/parser': 8.18.2(eslint@9.17.0)(typescript@5.6.3) debug: 3.2.7 - eslint: 9.17.0 + optionalDependencies: + '@typescript-eslint/parser': 8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3) + eslint: 9.17.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2)(eslint@9.17.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.17.0(jiti@1.21.7)): dependencies: '@rtsao/scc': 1.1.0 - '@typescript-eslint/parser': 8.18.2(eslint@9.17.0)(typescript@5.6.3) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.3 array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2)(eslint-import-resolver-node@0.3.9)(eslint@9.17.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.17.0(jiti@1.21.7)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -7581,24 +7655,27 @@ snapshots: semver: 6.3.1 string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0)(eslint@9.17.0)(prettier@3.4.2): + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7))(prettier@3.4.2): dependencies: - eslint: 9.17.0 - eslint-config-prettier: 9.1.0(eslint@9.17.0) + eslint: 9.17.0(jiti@1.21.7) prettier: 3.4.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 + optionalDependencies: + eslint-config-prettier: 9.1.0(eslint@9.17.0(jiti@1.21.7)) - eslint-plugin-react-hooks@5.1.0(eslint@9.17.0): + eslint-plugin-react-hooks@5.1.0(eslint@9.17.0(jiti@1.21.7)): dependencies: - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) - eslint-plugin-react@7.37.3(eslint@9.17.0): + eslint-plugin-react@7.37.3(eslint@9.17.0(jiti@1.21.7)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -7606,7 +7683,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -7629,9 +7706,9 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.17.0: + eslint@9.17.0(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.1 '@eslint/core': 0.9.1 @@ -7665,6 +7742,8 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.7 transitivePeerDependencies: - supports-color @@ -8121,7 +8200,7 @@ snapshots: dependencies: argparse: 2.0.1 - jsdom@25.0.1: + jsdom@25.0.1(bufferutil@4.0.9): dependencies: cssstyle: 4.1.0 data-urls: 5.0.0 @@ -8286,10 +8365,9 @@ snapshots: natural-compare@1.4.0: {} - next@15.0.0-canary.152(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827): + next@15.0.0-canary.152(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827): dependencies: '@next/env': 15.0.0-canary.152 - '@playwright/test': 1.49.1 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.13 busboy: 1.6.0 @@ -8309,6 +8387,8 @@ snapshots: '@next/swc-win32-arm64-msvc': 15.0.0-canary.152 '@next/swc-win32-ia32-msvc': 15.0.0-canary.152 '@next/swc-win32-x64-msvc': 15.0.0-canary.152 + '@opentelemetry/api': 1.9.0 + '@playwright/test': 1.49.1 sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' @@ -8362,14 +8442,14 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 object.values@1.2.1: dependencies: @@ -8395,6 +8475,12 @@ snapshots: '@otplib/preset-default': 12.0.1 '@otplib/preset-v11': 12.0.1 + own-keys@1.0.0: + dependencies: + get-intrinsic: 1.2.6 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -8484,8 +8570,9 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.49): dependencies: lilconfig: 3.1.3 - postcss: 8.4.49 yaml: 2.6.1 + optionalDependencies: + postcss: 8.4.49 postcss-nested@6.2.0(postcss@8.4.49): dependencies: @@ -8561,7 +8648,7 @@ snapshots: raf-schd@4.0.3: {} - react-beautiful-dnd@13.1.1(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827): + react-beautiful-dnd@13.1.1(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827): dependencies: '@babel/runtime': 7.26.0 css-box-model: 1.2.1 @@ -8569,13 +8656,13 @@ snapshots: raf-schd: 4.0.3 react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) - react-redux: 7.2.9(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + react-redux: 7.2.9(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) redux: 4.2.1 use-memo-one: 1.1.3(react@19.0.0-rc-7771d3a7-20240827) transitivePeerDependencies: - react-native - react-diff-viewer@3.1.1(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827): + react-diff-viewer@3.1.1(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827): dependencies: classnames: 2.5.1 create-emotion: 10.0.27 @@ -8599,7 +8686,7 @@ snapshots: react-is@18.3.1: {} - react-redux@7.2.9(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827): + react-redux@7.2.9(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827): dependencies: '@babel/runtime': 7.26.0 '@types/react-redux': 7.1.34 @@ -8607,44 +8694,49 @@ snapshots: loose-envify: 1.4.0 prop-types: 15.8.1 react: 19.0.0-rc-7771d3a7-20240827 - react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) react-is: 17.0.2 + optionalDependencies: + react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) react-refresh@0.14.2: {} react-remove-scroll-bar@2.3.8(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827): dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 react-style-singleton: 2.2.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.2 react-remove-scroll@2.5.5(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827): dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 react-remove-scroll-bar: 2.3.8(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) react-style-singleton: 2.2.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) tslib: 2.8.1 use-callback-ref: 1.3.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) use-sidecar: 1.1.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 react-remove-scroll@2.6.2(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827): dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 react-remove-scroll-bar: 2.3.8(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) react-style-singleton: 2.2.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) tslib: 2.8.1 use-callback-ref: 1.3.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) use-sidecar: 1.1.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827) + optionalDependencies: + '@types/react': 19.0.2 react-style-singleton@2.2.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827): dependencies: - '@types/react': 19.0.2 get-nonce: 1.0.1 react: 19.0.0-rc-7771d3a7-20240827 tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.2 react@19.0.0-rc-7771d3a7-20240827: {} @@ -8670,7 +8762,7 @@ snapshots: call-bind: 1.0.8 define-properties: 1.2.1 dunder-proto: 1.0.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-errors: 1.3.0 get-intrinsic: 1.2.6 gopd: 1.2.0 @@ -8746,6 +8838,11 @@ snapshots: has-symbols: 1.1.0 isarray: 2.0.5 + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + safe-regex-test@1.1.0: dependencies: call-bound: 1.0.3 @@ -8912,7 +9009,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.6 @@ -8926,7 +9023,7 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 string.prototype.trim@1.2.10: dependencies: @@ -8934,7 +9031,7 @@ snapshots: call-bound: 1.0.3 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.7 + es-abstract: 1.23.8 es-object-atoms: 1.0.0 has-property-descriptors: 1.0.2 @@ -8974,9 +9071,10 @@ snapshots: styled-jsx@5.1.6(@babel/core@7.26.0)(react@19.0.0-rc-7771d3a7-20240827): dependencies: - '@babel/core': 7.26.0 client-only: 0.0.1 react: 19.0.0-rc-7771d3a7-20240827 + optionalDependencies: + '@babel/core': 7.26.0 sucrase@3.35.0: dependencies: @@ -9019,7 +9117,7 @@ snapshots: swrev@4.0.0: {} - swrv@1.0.4(vue@3.5.13): + swrv@1.0.4(vue@3.5.13(typescript@5.6.3)): dependencies: vue: 3.5.13(typescript@5.6.3) @@ -9108,7 +9206,7 @@ snapshots: ts-interface-checker@0.1.13: {} tsconfck@3.1.4(typescript@5.6.3): - dependencies: + optionalDependencies: typescript: 5.6.3 tsconfig-paths@3.15.0: @@ -9199,9 +9297,10 @@ snapshots: use-callback-ref@1.3.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827): dependencies: - '@types/react': 19.0.2 react: 19.0.0-rc-7771d3a7-20240827 tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.2 use-memo-one@1.1.3(react@19.0.0-rc-7771d3a7-20240827): dependencies: @@ -9209,10 +9308,11 @@ snapshots: use-sidecar@1.1.3(@types/react@19.0.2)(react@19.0.0-rc-7771d3a7-20240827): dependencies: - '@types/react': 19.0.2 detect-node-es: 1.1.0 react: 19.0.0-rc-7771d3a7-20240827 tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.2 use-sync-external-store@1.4.0(react@19.0.0-rc-7771d3a7-20240827): dependencies: @@ -9222,42 +9322,46 @@ snapshots: validator@13.12.0: {} - vaul@0.9.9(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827): + vaul@0.9.9(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827): dependencies: - '@radix-ui/react-dialog': 1.1.4(@types/react-dom@19.0.2)(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827)(react@19.0.0-rc-7771d3a7-20240827) + '@radix-ui/react-dialog': 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827))(react@19.0.0-rc-7771d3a7-20240827) react: 19.0.0-rc-7771d3a7-20240827 react-dom: 19.0.0-rc-7771d3a7-20240827(react@19.0.0-rc-7771d3a7-20240827) transitivePeerDependencies: - '@types/react' - '@types/react-dom' - vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@6.0.6): + vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@6.0.6(@types/node@22.10.2)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.6.1)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) - vite: 6.0.6(@types/node@22.10.2)(tsx@4.19.2) + optionalDependencies: + vite: 6.0.6(@types/node@22.10.2)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color - typescript - vite@6.0.6(@types/node@22.10.2)(tsx@4.19.2): + vite@6.0.6(@types/node@22.10.2)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.6.1): dependencies: - '@types/node': 22.10.2 esbuild: 0.24.2 postcss: 8.4.49 rollup: 4.29.1 - tsx: 4.19.2 optionalDependencies: + '@types/node': 22.10.2 fsevents: 2.3.3 + jiti: 1.21.7 + tsx: 4.19.2 + yaml: 2.6.1 vue@3.5.13(typescript@5.6.3): dependencies: '@vue/compiler-dom': 3.5.13 '@vue/compiler-sfc': 3.5.13 '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13) + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.3)) '@vue/shared': 3.5.13 + optionalDependencies: typescript: 5.6.3 w3c-xmlserializer@5.0.0: @@ -9347,7 +9451,7 @@ snapshots: strip-ansi: 7.1.0 ws@8.18.0(bufferutil@4.0.9): - dependencies: + optionalDependencies: bufferutil: 4.0.9 xml-name-validator@5.0.0: {} diff --git a/test-cli/package.json b/test-cli/package.json index 3d64889e..9b51f237 100644 --- a/test-cli/package.json +++ b/test-cli/package.json @@ -10,6 +10,6 @@ "license": "ISC", "description": "", "dependencies": { - "@antiwork/shortest": "file:../packages/shortest/antiwork-shortest-0.0.5.tgz" + "@antiwork/shortest": "file:../packages/shortest/antiwork-shortest-0.1.1.tgz" } }