From 61faa9f45601da3507378714c8709b86dc98cd40 Mon Sep 17 00:00:00 2001 From: Matan Borenkraout Date: Tue, 17 Dec 2024 15:26:02 +0200 Subject: [PATCH 01/10] fix: support async act --- src/pure.ts | 28 ++++++++++++++-------------- test/render.test.tsx | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/pure.ts b/src/pure.ts index 2b47455..862b10f 100644 --- a/src/pure.ts +++ b/src/pure.ts @@ -7,7 +7,7 @@ import ReactDOMClient from 'react-dom/client' // we call act only when rendering to flush any possible effects // usually the async nature of Vitest browser mode ensures consistency, // but rendering is sync and controlled by React directly -function act(cb: () => unknown) { +async function act(cb: () => unknown) { // @ts-expect-error unstable_act is not typed, but exported const _act = React.act || React.unstable_act if (typeof _act !== 'function') { @@ -15,7 +15,7 @@ function act(cb: () => unknown) { } else { (globalThis as any).IS_REACT_ACT_ENVIRONMENT = true - _act(cb) + await _act(cb) ;(globalThis as any).IS_REACT_ACT_ENVIRONMENT = false } } @@ -28,8 +28,8 @@ export interface RenderResult extends LocatorSelectors { maxLength?: number, options?: PrettyDOMOptions ) => void - unmount: () => void - rerender: (ui: React.ReactNode) => void + unmount: () => Promise + rerender: (ui: React.ReactNode) => Promise asFragment: () => DocumentFragment } @@ -47,10 +47,10 @@ const mountedRootEntries: { root: ReturnType }[] = [] -export function render( +export async function render( ui: React.ReactNode, { container, baseElement, wrapper: WrapperComponent }: ComponentRenderOptions = {}, -): RenderResult { +): Promise { if (!baseElement) { // default to document.body instead of documentElement to avoid output of potentially-large // head elements (such as JSS style blocks) in debug output @@ -83,7 +83,7 @@ export function render( }) } - act(() => { + await act(() => { root!.render( strictModeIfNeeded(wrapUiIfNeeded(ui, WrapperComponent)), ) @@ -93,13 +93,13 @@ export function render( container, baseElement, debug: (el, maxLength, options) => debug(el, maxLength, options), - unmount: () => { - act(() => { + unmount: async () => { + await act(() => { root.unmount() }) }, - rerender: (newUi: React.ReactNode) => { - act(() => { + rerender: async (newUi: React.ReactNode) => { + await act(() => { root.render( strictModeIfNeeded(wrapUiIfNeeded(newUi, WrapperComponent)), ) @@ -112,9 +112,9 @@ export function render( } } -export function cleanup(): void { - mountedRootEntries.forEach(({ root, container }) => { - act(() => { +export async function cleanup(): Promise { + mountedRootEntries.forEach(async ({ root, container }) => { + await act(() => { root.unmount() }) if (container.parentNode === document.body) { diff --git a/test/render.test.tsx b/test/render.test.tsx index b2b54b9..0d2f451 100644 --- a/test/render.test.tsx +++ b/test/render.test.tsx @@ -5,13 +5,13 @@ import { HelloWorld } from './fixtures/HelloWorld' import { Counter } from './fixtures/Counter' test('renders simple component', async () => { - const screen = render() + const screen = await render() await expect.element(page.getByText('Hello World')).toBeVisible() expect(screen.container).toMatchSnapshot() }) test('renders counter', async () => { - const screen = render() + const screen = await render() await expect.element(screen.getByText('Count is 1')).toBeVisible() await screen.getByRole('button', { name: 'Increment' }).click() From 6c9238b811a7c58bd1aa35e745f3a90a5421de92 Mon Sep 17 00:00:00 2001 From: Matan Borenkraout Date: Tue, 17 Dec 2024 15:51:40 +0200 Subject: [PATCH 02/10] test: add test to check for suspended component --- test/fixtures/HelloWorld.tsx | 8 ++++++-- test/render.test.tsx | 10 ++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/test/fixtures/HelloWorld.tsx b/test/fixtures/HelloWorld.tsx index 204fff0..365a35e 100644 --- a/test/fixtures/HelloWorld.tsx +++ b/test/fixtures/HelloWorld.tsx @@ -1,3 +1,7 @@ -export function HelloWorld(): React.ReactElement { - return
Hello World
+export function HelloWorld({ + name = 'World', +}: { + name?: string +}): React.ReactElement { + return
{`Hello ${name}`}
} diff --git a/test/render.test.tsx b/test/render.test.tsx index 0d2f451..a2a0e16 100644 --- a/test/render.test.tsx +++ b/test/render.test.tsx @@ -1,3 +1,4 @@ +import { Suspense } from 'react' import { expect, test } from 'vitest' import { page } from '@vitest/browser/context' import { render } from '../src/index' @@ -17,3 +18,12 @@ test('renders counter', async () => { await screen.getByRole('button', { name: 'Increment' }).click() await expect.element(screen.getByText('Count is 2')).toBeVisible() }) + +test('renders a suspended component', async () => { + const { getByText } = await render(, { + wrapper: ({ children }) => ( + Suspended!}>{children} + ), + }) + await expect.element(getByText('Hello Vitest')).toBeInTheDocument() +}) From 8716744ec83f10ce0b18986c7f5456345cb354bd Mon Sep 17 00:00:00 2001 From: Matan Borenkraout Date: Tue, 17 Dec 2024 22:42:30 +0200 Subject: [PATCH 03/10] rename test --- test/render.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/render.test.tsx b/test/render.test.tsx index a2a0e16..5a7360e 100644 --- a/test/render.test.tsx +++ b/test/render.test.tsx @@ -19,7 +19,7 @@ test('renders counter', async () => { await expect.element(screen.getByText('Count is 2')).toBeVisible() }) -test('renders a suspended component', async () => { +test('renders child component on mount for suspense boundary which is not suspending', async () => { const { getByText } = await render(, { wrapper: ({ children }) => ( Suspended!}>{children} From 9999e1e4b64373a63fd66c803ff70da98c0e0e10 Mon Sep 17 00:00:00 2001 From: Matan Borenkraout Date: Sun, 22 Dec 2024 23:03:58 +0200 Subject: [PATCH 04/10] fix component to suspend --- package.json | 8 +-- pnpm-lock.yaml | 87 +++++++++++---------------- test/fixtures/SuspendedHelloWorld.tsx | 19 ++++++ test/render.test.tsx | 6 +- 4 files changed, 62 insertions(+), 58 deletions(-) create mode 100644 test/fixtures/SuspendedHelloWorld.tsx diff --git a/package.json b/package.json index fdf0ad7..d3940f7 100644 --- a/package.json +++ b/package.json @@ -69,16 +69,16 @@ }, "devDependencies": { "@antfu/eslint-config": "^2.24.1", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.3.0", + "@types/react": "^19.0.1", + "@types/react-dom": "^19.0.2", "@vitejs/plugin-react": "^4.3.3", "@vitest/browser": "^2.1.0", "bumpp": "^9.4.2", "changelogithub": "^0.13.9", "eslint": "^9.8.0", "playwright": "^1.46.0", - "react": "^18.0.0", - "react-dom": "^18.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", "tsup": "^8.2.4", "tsx": "^4.17.0", "typescript": "^5.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 30f60be..1d87f33 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,13 +10,13 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^2.24.1 - version: 2.24.1(@vue/compiler-sfc@3.4.35)(eslint@9.8.0)(typescript@5.5.4)(vitest@2.1.3(@types/node@22.1.0)(@vitest/browser@2.1.3)(msw@2.3.5(typescript@5.5.4))) + version: 2.24.1(@vue/compiler-sfc@3.4.35)(eslint@9.8.0)(typescript@5.5.4)(vitest@2.1.3) '@types/react': - specifier: ^18.0.0 - version: 18.3.3 + specifier: ^19.0.1 + version: 19.0.1 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 + specifier: ^19.0.2 + version: 19.0.2(@types/react@19.0.1) '@vitejs/plugin-react': specifier: ^4.3.3 version: 4.3.3(vite@5.3.5(@types/node@22.1.0)) @@ -36,11 +36,11 @@ importers: specifier: ^1.46.0 version: 1.46.0 react: - specifier: ^18.0.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.0.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) tsup: specifier: ^8.2.4 version: 8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.5.4)(yaml@2.5.0) @@ -817,14 +817,13 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@19.0.2': + resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==} + peerDependencies: + '@types/react': ^19.0.0 - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/react@19.0.1': + resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==} '@types/statuses@2.0.5': resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} @@ -1953,10 +1952,6 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - loupe@3.1.1: resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} @@ -2304,10 +2299,10 @@ packages: rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} peerDependencies: - react: ^18.3.1 + react: ^19.0.0 react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} @@ -2316,8 +2311,8 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} read-pkg-up@7.0.1: @@ -2389,8 +2384,8 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} scslre@0.3.0: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} @@ -2874,7 +2869,7 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@2.24.1(@vue/compiler-sfc@3.4.35)(eslint@9.8.0)(typescript@5.5.4)(vitest@2.1.3(@types/node@22.1.0)(@vitest/browser@2.1.3)(msw@2.3.5(typescript@5.5.4)))': + '@antfu/eslint-config@2.24.1(@vue/compiler-sfc@3.4.35)(eslint@9.8.0)(typescript@5.5.4)(vitest@2.1.3)': dependencies: '@antfu/install-pkg': 0.3.3 '@clack/prompts': 0.7.0 @@ -2899,7 +2894,7 @@ snapshots: eslint-plugin-toml: 0.11.1(eslint@9.8.0) eslint-plugin-unicorn: 55.0.0(eslint@9.8.0) eslint-plugin-unused-imports: 4.0.1(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.1.3(@types/node@22.1.0)(@vitest/browser@2.1.3)(msw@2.3.5(typescript@5.5.4))) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.1.3) eslint-plugin-vue: 9.27.0(eslint@9.8.0) eslint-plugin-yml: 1.14.0(eslint@9.8.0) eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.35)(eslint@9.8.0) @@ -3567,15 +3562,12 @@ snapshots: '@types/normalize-package-data@2.4.4': {} - '@types/prop-types@15.7.12': {} - - '@types/react-dom@18.3.0': + '@types/react-dom@19.0.2(@types/react@19.0.1)': dependencies: - '@types/react': 18.3.3 + '@types/react': 19.0.1 - '@types/react@18.3.3': + '@types/react@19.0.1': dependencies: - '@types/prop-types': 15.7.12 csstype: 3.1.3 '@types/statuses@2.0.5': {} @@ -3780,7 +3772,7 @@ snapshots: '@vue/compiler-core@3.4.35': dependencies: - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.8 '@vue/shared': 3.4.35 entities: 4.5.0 estree-walker: 2.0.2 @@ -3793,7 +3785,7 @@ snapshots: '@vue/compiler-sfc@3.4.35': dependencies: - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.8 '@vue/compiler-core': 3.4.35 '@vue/compiler-dom': 3.4.35 '@vue/compiler-ssr': 3.4.35 @@ -4392,7 +4384,7 @@ snapshots: optionalDependencies: '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.1.3(@types/node@22.1.0)(@vitest/browser@2.1.3)(msw@2.3.5(typescript@5.5.4))): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.1.3): dependencies: '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) eslint: 9.8.0 @@ -4848,10 +4840,6 @@ snapshots: lodash@4.17.21: {} - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - loupe@3.1.1: dependencies: get-func-name: 2.0.2 @@ -5190,19 +5178,16 @@ snapshots: defu: 6.1.4 destr: 2.0.3 - react-dom@18.3.1(react@18.3.1): + react-dom@19.0.0(react@19.0.0): dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.0.0 + scheduler: 0.25.0 react-is@17.0.2: {} react-refresh@0.14.2: {} - react@18.3.1: - dependencies: - loose-envify: 1.4.0 + react@19.0.0: {} read-pkg-up@7.0.1: dependencies: @@ -5286,9 +5271,7 @@ snapshots: dependencies: queue-microtask: 1.2.3 - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + scheduler@0.25.0: {} scslre@0.3.0: dependencies: diff --git a/test/fixtures/SuspendedHelloWorld.tsx b/test/fixtures/SuspendedHelloWorld.tsx new file mode 100644 index 0000000..915516b --- /dev/null +++ b/test/fixtures/SuspendedHelloWorld.tsx @@ -0,0 +1,19 @@ +import { use } from 'react' + +let fakeCacheLoaded = false +const fakeCacheLoadPromise = new Promise((resolve) => { + setTimeout(() => { + fakeCacheLoaded = true + resolve() + }, 100) +}) + +export function SuspendedHelloWorld({ name }: { name: string }): React.ReactElement { + if (!fakeCacheLoaded) { + use(fakeCacheLoadPromise) + } + + return ( +
{`Hello ${name}`}
+ ) +} diff --git a/test/render.test.tsx b/test/render.test.tsx index 5a7360e..842de25 100644 --- a/test/render.test.tsx +++ b/test/render.test.tsx @@ -4,6 +4,7 @@ import { page } from '@vitest/browser/context' import { render } from '../src/index' import { HelloWorld } from './fixtures/HelloWorld' import { Counter } from './fixtures/Counter' +import { SuspendedHelloWorld } from './fixtures/SuspendedHelloWorld' test('renders simple component', async () => { const screen = await render() @@ -19,11 +20,12 @@ test('renders counter', async () => { await expect.element(screen.getByText('Count is 2')).toBeVisible() }) -test('renders child component on mount for suspense boundary which is not suspending', async () => { - const { getByText } = await render(, { +test('waits for suspended boundaries', async () => { + const { getByText } = await render(, { wrapper: ({ children }) => ( Suspended!}>{children} ), }) + await expect.element(getByText('Suspended!')).toBeInTheDocument() await expect.element(getByText('Hello Vitest')).toBeInTheDocument() }) From 797f868f4dd7f05cedc50466cc70c4dedb181c27 Mon Sep 17 00:00:00 2001 From: Jonas Budelmann Date: Wed, 25 Jun 2025 20:26:30 +1200 Subject: [PATCH 05/10] use fake timers --- package.json | 8 +- pnpm-lock.yaml | 1785 ++++++++++++------------- src/index.ts | 4 +- src/pure.tsx | 83 +- test/fixtures/SuspendedHelloWorld.tsx | 20 +- test/render-hook.test.tsx | 12 +- test/render.test.tsx | 71 +- 7 files changed, 991 insertions(+), 992 deletions(-) diff --git a/package.json b/package.json index 70a0a9a..5ed1767 100644 --- a/package.json +++ b/package.json @@ -69,17 +69,17 @@ }, "devDependencies": { "@antfu/eslint-config": "^2.24.1", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.3.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@vitejs/plugin-react": "^4.3.3", "@vitest/browser": "^3.1.0", "bumpp": "^9.4.2", "changelogithub": "^0.13.9", "eslint": "^9.8.0", "playwright": "^1.46.0", - "react": "^18.0.0", + "react": "^19.0.0", "react-aria-components": "^1.10.1", - "react-dom": "^18.0.0", + "react-dom": "^19.0.0", "tsup": "^8.2.4", "tsx": "^4.17.0", "typescript": "^5.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6fe355f..022db50 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,11 +12,11 @@ importers: specifier: ^2.24.1 version: 2.24.1(@vue/compiler-sfc@3.4.35)(eslint@9.8.0)(typescript@5.5.4)(vitest@3.1.3) '@types/react': - specifier: ^18.0.0 - version: 18.3.3 + specifier: ^19.0.0 + version: 19.1.8 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 + specifier: ^19.0.0 + version: 19.1.6(@types/react@19.1.8) '@vitejs/plugin-react': specifier: ^4.3.3 version: 4.3.3(vite@5.3.5(@types/node@22.1.0)) @@ -36,14 +36,14 @@ importers: specifier: ^1.46.0 version: 1.46.0 react: - specifier: ^18.0.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.1.0 react-aria-components: specifier: ^1.10.1 - version: 1.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.10.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-dom: - specifier: ^18.0.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.1.0(react@19.1.0) tsup: specifier: ^8.2.4 version: 8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.5.4)(yaml@2.5.0) @@ -1392,14 +1392,13 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@19.1.6': + resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} + peerDependencies: + '@types/react': ^19.0.0 - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/react@19.1.8': + resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} @@ -2529,10 +2528,6 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - loupe@3.1.1: resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} @@ -2872,10 +2867,10 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} peerDependencies: - react: ^18.3.1 + react: ^19.1.0 react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} @@ -2889,8 +2884,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} read-pkg-up@7.0.1: @@ -2959,8 +2954,8 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} scslre@0.3.0: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} @@ -3932,1048 +3927,1048 @@ snapshots: '@polka/url@1.0.0-next.25': {} - '@react-aria/autocomplete@3.0.0-beta.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/combobox': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/listbox': 3.14.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/searchfield': 3.8.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.17.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/autocomplete': 3.0.0-beta.2(react@18.3.1) - '@react-stately/combobox': 3.10.6(react@18.3.1) - '@react-types/autocomplete': 3.0.0-alpha.32(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/autocomplete@3.0.0-beta.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/combobox': 3.12.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/searchfield': 3.8.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/autocomplete': 3.0.0-beta.2(react@19.1.0) + '@react-stately/combobox': 3.10.6(react@19.1.0) + '@react-types/autocomplete': 3.0.0-alpha.32(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/breadcrumbs@3.5.26(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/breadcrumbs@3.5.26(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/link': 3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/breadcrumbs': 3.7.14(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/link': 3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/breadcrumbs': 3.7.14(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/button@3.13.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/button@3.13.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/toolbar': 3.0.0-beta.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/toggle': 3.8.5(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/toolbar': 3.0.0-beta.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toggle': 3.8.5(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/calendar@3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/calendar@3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@internationalized/date': 3.8.2 - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/live-announcer': 3.4.3 - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/calendar': 3.8.2(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/calendar': 3.7.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/calendar': 3.8.2(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/calendar': 3.7.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/checkbox@3.15.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/form': 3.0.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/toggle': 3.11.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/checkbox': 3.6.15(react@18.3.1) - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/toggle': 3.8.5(react@18.3.1) - '@react-types/checkbox': 3.9.5(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/checkbox@3.15.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/form': 3.0.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/toggle': 3.11.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/checkbox': 3.6.15(react@19.1.0) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/toggle': 3.8.5(react@19.1.0) + '@react-types/checkbox': 3.9.5(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/collections@3.0.0-rc.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/collections@3.0.0-rc.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/ssr': 3.9.9(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.9(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.5.0(react@18.3.1) - - '@react-aria/color@3.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/numberfield': 3.11.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/slider': 3.7.21(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/spinbutton': 3.6.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.17.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/visually-hidden': 3.8.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/color': 3.8.6(react@18.3.1) - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-types/color': 3.0.6(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) + + '@react-aria/color@3.0.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/numberfield': 3.11.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/slider': 3.7.21(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/spinbutton': 3.6.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.25(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/color': 3.8.6(react@19.1.0) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-types/color': 3.0.6(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/combobox@3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/combobox@3.12.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/listbox': 3.14.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/live-announcer': 3.4.3 - '@react-aria/menu': 3.18.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.27.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.17.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/combobox': 3.10.6(react@18.3.1) - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/combobox': 3.13.6(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/menu': 3.18.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/combobox': 3.10.6(react@19.1.0) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/combobox': 3.13.6(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/datepicker@3.14.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/datepicker@3.14.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@internationalized/date': 3.8.2 '@internationalized/number': 3.6.3 '@internationalized/string': 3.2.7 - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/form': 3.0.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/spinbutton': 3.6.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/datepicker': 3.14.2(react@18.3.1) - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/calendar': 3.7.2(react@18.3.1) - '@react-types/datepicker': 3.12.2(react@18.3.1) - '@react-types/dialog': 3.5.19(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/form': 3.0.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/spinbutton': 3.6.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/datepicker': 3.14.2(react@19.1.0) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/calendar': 3.7.2(react@19.1.0) + '@react-types/datepicker': 3.12.2(react@19.1.0) + '@react-types/dialog': 3.5.19(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/dialog@3.5.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/dialog@3.5.27(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.27.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/dialog': 3.5.19(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/dialog': 3.5.19(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/disclosure@3.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/disclosure@3.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/ssr': 3.9.9(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/disclosure': 3.0.5(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) + '@react-aria/ssr': 3.9.9(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/disclosure': 3.0.5(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/dnd@3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/dnd@3.10.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@internationalized/string': 3.2.7 - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/live-announcer': 3.4.3 - '@react-aria/overlays': 3.27.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/dnd': 3.6.0(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/overlays': 3.27.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/dnd': 3.6.0(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/focus@3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/focus@3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 clsx: 2.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/form@3.0.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/form@3.0.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/grid@3.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/grid@3.14.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/live-announcer': 3.4.3 - '@react-aria/selection': 3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/grid': 3.11.3(react@18.3.1) - '@react-stately/selection': 3.20.3(react@18.3.1) - '@react-types/checkbox': 3.9.5(react@18.3.1) - '@react-types/grid': 3.3.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/selection': 3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/grid': 3.11.3(react@19.1.0) + '@react-stately/selection': 3.20.3(react@19.1.0) + '@react-types/checkbox': 3.9.5(react@19.1.0) + '@react-types/grid': 3.3.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/gridlist@3.13.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/grid': 3.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/list': 3.12.3(react@18.3.1) - '@react-stately/tree': 3.9.0(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/gridlist@3.13.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/grid': 3.14.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/list': 3.12.3(react@19.1.0) + '@react-stately/tree': 3.9.0(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/i18n@3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/i18n@3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@internationalized/date': 3.8.2 '@internationalized/message': 3.1.8 '@internationalized/number': 3.6.3 '@internationalized/string': 3.2.7 - '@react-aria/ssr': 3.9.9(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/ssr': 3.9.9(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/interactions@3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/interactions@3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/ssr': 3.9.9(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/ssr': 3.9.9(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-stately/flags': 3.1.2 - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/label@3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/label@3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/landmark@3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/landmark@3.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.5.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) - '@react-aria/link@3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/link@3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/link': 3.6.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/link': 3.6.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/listbox@3.14.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/list': 3.12.3(react@18.3.1) - '@react-types/listbox': 3.7.1(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/listbox@3.14.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/list': 3.12.3(react@19.1.0) + '@react-types/listbox': 3.7.1(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) '@react-aria/live-announcer@3.4.3': dependencies: '@swc/helpers': 0.5.17 - '@react-aria/menu@3.18.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.27.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/menu': 3.9.5(react@18.3.1) - '@react-stately/selection': 3.20.3(react@18.3.1) - '@react-stately/tree': 3.9.0(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/menu': 3.10.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/menu@3.18.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/menu': 3.9.5(react@19.1.0) + '@react-stately/selection': 3.20.3(react@19.1.0) + '@react-stately/tree': 3.9.0(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/menu': 3.10.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/meter@3.4.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/meter@3.4.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/progress': 3.4.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/meter': 3.4.10(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/progress': 3.4.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/meter': 3.4.10(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/numberfield@3.11.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/spinbutton': 3.6.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.17.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/numberfield': 3.9.13(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/numberfield': 3.8.12(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/numberfield@3.11.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/spinbutton': 3.6.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/numberfield': 3.9.13(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/numberfield': 3.8.12(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/overlays@3.27.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/ssr': 3.9.9(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/visually-hidden': 3.8.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/overlays': 3.6.17(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/overlays': 3.8.16(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/overlays@3.27.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.9(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.25(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/overlays': 3.6.17(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/overlays': 3.8.16(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/progress@3.4.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/progress@3.4.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/progress': 3.5.13(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/progress': 3.5.13(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/radio@3.11.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/form': 3.0.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/radio': 3.10.14(react@18.3.1) - '@react-types/radio': 3.8.10(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/radio@3.11.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/form': 3.0.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/radio': 3.10.14(react@19.1.0) + '@react-types/radio': 3.8.10(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/searchfield@3.8.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.17.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/searchfield': 3.5.13(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/searchfield': 3.6.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/searchfield@3.8.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/searchfield': 3.5.13(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/searchfield': 3.6.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/select@3.15.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/form': 3.0.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/listbox': 3.14.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/menu': 3.18.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/visually-hidden': 3.8.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/select': 3.6.14(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/select': 3.9.13(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/select@3.15.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/form': 3.0.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/menu': 3.18.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.25(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/select': 3.6.14(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/select': 3.9.13(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/selection@3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/selection@3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/selection': 3.20.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/selection': 3.20.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/separator@3.4.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/separator@3.4.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/slider@3.7.21(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/slider': 3.6.5(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/slider': 3.7.12(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/slider@3.7.21(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/slider': 3.6.5(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/slider': 3.7.12(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/spinbutton@3.6.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/spinbutton@3.6.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/live-announcer': 3.4.3 - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/ssr@3.9.9(react@18.3.1)': + '@react-aria/ssr@3.9.9(react@19.1.0)': dependencies: '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-aria/switch@3.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/switch@3.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/toggle': 3.11.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/toggle': 3.8.5(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/switch': 3.5.12(react@18.3.1) + '@react-aria/toggle': 3.11.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toggle': 3.8.5(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/switch': 3.5.12(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/table@3.17.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/table@3.17.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/grid': 3.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/grid': 3.14.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/live-announcer': 3.4.3 - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/visually-hidden': 3.8.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.5(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.25(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.5(react@19.1.0) '@react-stately/flags': 3.1.2 - '@react-stately/table': 3.14.3(react@18.3.1) - '@react-types/checkbox': 3.9.5(react@18.3.1) - '@react-types/grid': 3.3.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/table': 3.13.1(react@18.3.1) + '@react-stately/table': 3.14.3(react@19.1.0) + '@react-types/checkbox': 3.9.5(react@19.1.0) + '@react-types/grid': 3.3.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/table': 3.13.1(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/tabs@3.10.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/tabs': 3.8.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/tabs': 3.3.16(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tabs@3.10.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/tabs': 3.8.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/tabs': 3.3.16(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/tag@3.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/gridlist': 3.13.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/list': 3.12.3(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tag@3.6.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/gridlist': 3.13.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/list': 3.12.3(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/textfield@3.17.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/form': 3.0.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/textfield': 3.12.3(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/textfield@3.17.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/form': 3.0.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/textfield': 3.12.3(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/toast@3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/landmark': 3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/toast': 3.1.1(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/toast@3.0.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/landmark': 3.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toast': 3.1.1(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/toggle@3.11.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/toggle@3.11.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/toggle': 3.8.5(react@18.3.1) - '@react-types/checkbox': 3.9.5(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toggle': 3.8.5(react@19.1.0) + '@react-types/checkbox': 3.9.5(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/toolbar@3.0.0-beta.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/toolbar@3.0.0-beta.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/tooltip@3.8.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/tooltip@3.8.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/tooltip': 3.5.5(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/tooltip': 3.4.18(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/tooltip': 3.5.5(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/tooltip': 3.4.18(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/tree@3.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/gridlist': 3.13.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/tree': 3.9.0(react@18.3.1) - '@react-types/button': 3.12.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tree@3.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/gridlist': 3.13.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/tree': 3.9.0(react@19.1.0) + '@react-types/button': 3.12.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/utils@3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/utils@3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/ssr': 3.9.9(react@18.3.1) + '@react-aria/ssr': 3.9.9(react@19.1.0) '@react-stately/flags': 3.1.2 - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 clsx: 2.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/virtualizer@4.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/virtualizer@4.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/virtualizer': 4.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/virtualizer': 4.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-aria/visually-hidden@3.8.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/visually-hidden@3.8.25(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-stately/autocomplete@3.0.0-beta.2(react@18.3.1)': + '@react-stately/autocomplete@3.0.0-beta.2(react@19.1.0)': dependencies: - '@react-stately/utils': 3.10.7(react@18.3.1) + '@react-stately/utils': 3.10.7(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/calendar@3.8.2(react@18.3.1)': + '@react-stately/calendar@3.8.2(react@19.1.0)': dependencies: '@internationalized/date': 3.8.2 - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/calendar': 3.7.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/calendar': 3.7.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/checkbox@3.6.15(react@18.3.1)': + '@react-stately/checkbox@3.6.15(react@19.1.0)': dependencies: - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/checkbox': 3.9.5(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/checkbox': 3.9.5(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/collections@3.12.5(react@18.3.1)': + '@react-stately/collections@3.12.5(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/color@3.8.6(react@18.3.1)': + '@react-stately/color@3.8.6(react@19.1.0)': dependencies: '@internationalized/number': 3.6.3 '@internationalized/string': 3.2.7 - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/numberfield': 3.9.13(react@18.3.1) - '@react-stately/slider': 3.6.5(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/color': 3.0.6(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/numberfield': 3.9.13(react@19.1.0) + '@react-stately/slider': 3.6.5(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/color': 3.0.6(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - - '@react-stately/combobox@3.10.6(react@18.3.1)': - dependencies: - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/list': 3.12.3(react@18.3.1) - '@react-stately/overlays': 3.6.17(react@18.3.1) - '@react-stately/select': 3.6.14(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/combobox': 3.13.6(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + react: 19.1.0 + + '@react-stately/combobox@3.10.6(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/list': 3.12.3(react@19.1.0) + '@react-stately/overlays': 3.6.17(react@19.1.0) + '@react-stately/select': 3.6.14(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/combobox': 3.13.6(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/data@3.13.1(react@18.3.1)': + '@react-stately/data@3.13.1(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/datepicker@3.14.2(react@18.3.1)': + '@react-stately/datepicker@3.14.2(react@19.1.0)': dependencies: '@internationalized/date': 3.8.2 '@internationalized/string': 3.2.7 - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/overlays': 3.6.17(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/datepicker': 3.12.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/overlays': 3.6.17(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/datepicker': 3.12.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/disclosure@3.0.5(react@18.3.1)': + '@react-stately/disclosure@3.0.5(react@19.1.0)': dependencies: - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/dnd@3.6.0(react@18.3.1)': + '@react-stately/dnd@3.6.0(react@19.1.0)': dependencies: - '@react-stately/selection': 3.20.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/selection': 3.20.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 '@react-stately/flags@3.1.2': dependencies: '@swc/helpers': 0.5.17 - '@react-stately/form@3.1.5(react@18.3.1)': + '@react-stately/form@3.1.5(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/grid@3.11.3(react@18.3.1)': + '@react-stately/grid@3.11.3(react@19.1.0)': dependencies: - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/selection': 3.20.3(react@18.3.1) - '@react-types/grid': 3.3.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/selection': 3.20.3(react@19.1.0) + '@react-types/grid': 3.3.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/layout@4.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-stately/layout@4.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/table': 3.14.3(react@18.3.1) - '@react-stately/virtualizer': 4.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/grid': 3.3.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/table': 3.13.1(react@18.3.1) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/table': 3.14.3(react@19.1.0) + '@react-stately/virtualizer': 4.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/grid': 3.3.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/table': 3.13.1(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-stately/list@3.12.3(react@18.3.1)': + '@react-stately/list@3.12.3(react@19.1.0)': dependencies: - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/selection': 3.20.3(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/selection': 3.20.3(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/menu@3.9.5(react@18.3.1)': + '@react-stately/menu@3.9.5(react@19.1.0)': dependencies: - '@react-stately/overlays': 3.6.17(react@18.3.1) - '@react-types/menu': 3.10.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/overlays': 3.6.17(react@19.1.0) + '@react-types/menu': 3.10.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/numberfield@3.9.13(react@18.3.1)': + '@react-stately/numberfield@3.9.13(react@19.1.0)': dependencies: '@internationalized/number': 3.6.3 - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/numberfield': 3.8.12(react@18.3.1) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/numberfield': 3.8.12(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/overlays@3.6.17(react@18.3.1)': + '@react-stately/overlays@3.6.17(react@19.1.0)': dependencies: - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/overlays': 3.8.16(react@18.3.1) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/overlays': 3.8.16(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/radio@3.10.14(react@18.3.1)': + '@react-stately/radio@3.10.14(react@19.1.0)': dependencies: - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/radio': 3.8.10(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/radio': 3.8.10(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/searchfield@3.5.13(react@18.3.1)': + '@react-stately/searchfield@3.5.13(react@19.1.0)': dependencies: - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/searchfield': 3.6.3(react@18.3.1) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/searchfield': 3.6.3(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/select@3.6.14(react@18.3.1)': + '@react-stately/select@3.6.14(react@19.1.0)': dependencies: - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/list': 3.12.3(react@18.3.1) - '@react-stately/overlays': 3.6.17(react@18.3.1) - '@react-types/select': 3.9.13(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/list': 3.12.3(react@19.1.0) + '@react-stately/overlays': 3.6.17(react@19.1.0) + '@react-types/select': 3.9.13(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/selection@3.20.3(react@18.3.1)': + '@react-stately/selection@3.20.3(react@19.1.0)': dependencies: - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/slider@3.6.5(react@18.3.1)': + '@react-stately/slider@3.6.5(react@19.1.0)': dependencies: - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/slider': 3.7.12(react@18.3.1) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/slider': 3.7.12(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/table@3.14.3(react@18.3.1)': + '@react-stately/table@3.14.3(react@19.1.0)': dependencies: - '@react-stately/collections': 3.12.5(react@18.3.1) + '@react-stately/collections': 3.12.5(react@19.1.0) '@react-stately/flags': 3.1.2 - '@react-stately/grid': 3.11.3(react@18.3.1) - '@react-stately/selection': 3.20.3(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/grid': 3.3.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/table': 3.13.1(react@18.3.1) + '@react-stately/grid': 3.11.3(react@19.1.0) + '@react-stately/selection': 3.20.3(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/grid': 3.3.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/table': 3.13.1(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/tabs@3.8.3(react@18.3.1)': + '@react-stately/tabs@3.8.3(react@19.1.0)': dependencies: - '@react-stately/list': 3.12.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/tabs': 3.3.16(react@18.3.1) + '@react-stately/list': 3.12.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/tabs': 3.3.16(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/toast@3.1.1(react@18.3.1)': + '@react-stately/toast@3.1.1(react@19.1.0)': dependencies: '@swc/helpers': 0.5.17 - react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) + react: 19.1.0 + use-sync-external-store: 1.5.0(react@19.1.0) - '@react-stately/toggle@3.8.5(react@18.3.1)': + '@react-stately/toggle@3.8.5(react@19.1.0)': dependencies: - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/checkbox': 3.9.5(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/checkbox': 3.9.5(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/tooltip@3.5.5(react@18.3.1)': + '@react-stately/tooltip@3.5.5(react@19.1.0)': dependencies: - '@react-stately/overlays': 3.6.17(react@18.3.1) - '@react-types/tooltip': 3.4.18(react@18.3.1) + '@react-stately/overlays': 3.6.17(react@19.1.0) + '@react-types/tooltip': 3.4.18(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/tree@3.9.0(react@18.3.1)': + '@react-stately/tree@3.9.0(react@19.1.0)': dependencies: - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/selection': 3.20.3(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/selection': 3.20.3(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/utils@3.10.7(react@18.3.1)': + '@react-stately/utils@3.10.7(react@19.1.0)': dependencies: '@swc/helpers': 0.5.17 - react: 18.3.1 + react: 19.1.0 - '@react-stately/virtualizer@4.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-stately/virtualizer@4.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@react-types/autocomplete@3.0.0-alpha.32(react@18.3.1)': + '@react-types/autocomplete@3.0.0-alpha.32(react@19.1.0)': dependencies: - '@react-types/combobox': 3.13.6(react@18.3.1) - '@react-types/searchfield': 3.6.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/combobox': 3.13.6(react@19.1.0) + '@react-types/searchfield': 3.6.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/breadcrumbs@3.7.14(react@18.3.1)': + '@react-types/breadcrumbs@3.7.14(react@19.1.0)': dependencies: - '@react-types/link': 3.6.2(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/link': 3.6.2(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/button@3.12.2(react@18.3.1)': + '@react-types/button@3.12.2(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/calendar@3.7.2(react@18.3.1)': + '@react-types/calendar@3.7.2(react@19.1.0)': dependencies: '@internationalized/date': 3.8.2 - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/checkbox@3.9.5(react@18.3.1)': + '@react-types/checkbox@3.9.5(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/color@3.0.6(react@18.3.1)': + '@react-types/color@3.0.6(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/slider': 3.7.12(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/slider': 3.7.12(react@19.1.0) + react: 19.1.0 - '@react-types/combobox@3.13.6(react@18.3.1)': + '@react-types/combobox@3.13.6(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/datepicker@3.12.2(react@18.3.1)': + '@react-types/datepicker@3.12.2(react@19.1.0)': dependencies: '@internationalized/date': 3.8.2 - '@react-types/calendar': 3.7.2(react@18.3.1) - '@react-types/overlays': 3.8.16(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/calendar': 3.7.2(react@19.1.0) + '@react-types/overlays': 3.8.16(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/dialog@3.5.19(react@18.3.1)': + '@react-types/dialog@3.5.19(react@19.1.0)': dependencies: - '@react-types/overlays': 3.8.16(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/overlays': 3.8.16(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/form@3.7.13(react@18.3.1)': + '@react-types/form@3.7.13(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/grid@3.3.3(react@18.3.1)': + '@react-types/grid@3.3.3(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/link@3.6.2(react@18.3.1)': + '@react-types/link@3.6.2(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/listbox@3.7.1(react@18.3.1)': + '@react-types/listbox@3.7.1(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/menu@3.10.2(react@18.3.1)': + '@react-types/menu@3.10.2(react@19.1.0)': dependencies: - '@react-types/overlays': 3.8.16(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/overlays': 3.8.16(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/meter@3.4.10(react@18.3.1)': + '@react-types/meter@3.4.10(react@19.1.0)': dependencies: - '@react-types/progress': 3.5.13(react@18.3.1) - react: 18.3.1 + '@react-types/progress': 3.5.13(react@19.1.0) + react: 19.1.0 - '@react-types/numberfield@3.8.12(react@18.3.1)': + '@react-types/numberfield@3.8.12(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/overlays@3.8.16(react@18.3.1)': + '@react-types/overlays@3.8.16(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/progress@3.5.13(react@18.3.1)': + '@react-types/progress@3.5.13(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/radio@3.8.10(react@18.3.1)': + '@react-types/radio@3.8.10(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/searchfield@3.6.3(react@18.3.1)': + '@react-types/searchfield@3.6.3(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/textfield': 3.12.3(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/textfield': 3.12.3(react@19.1.0) + react: 19.1.0 - '@react-types/select@3.9.13(react@18.3.1)': + '@react-types/select@3.9.13(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/shared@3.30.0(react@18.3.1)': + '@react-types/shared@3.30.0(react@19.1.0)': dependencies: - react: 18.3.1 + react: 19.1.0 - '@react-types/slider@3.7.12(react@18.3.1)': + '@react-types/slider@3.7.12(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/switch@3.5.12(react@18.3.1)': + '@react-types/switch@3.5.12(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/table@3.13.1(react@18.3.1)': + '@react-types/table@3.13.1(react@19.1.0)': dependencies: - '@react-types/grid': 3.3.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/grid': 3.3.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/tabs@3.3.16(react@18.3.1)': + '@react-types/tabs@3.3.16(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/textfield@3.12.3(react@18.3.1)': + '@react-types/textfield@3.12.3(react@19.1.0)': dependencies: - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 - '@react-types/tooltip@3.4.18(react@18.3.1)': + '@react-types/tooltip@3.4.18(react@19.1.0)': dependencies: - '@react-types/overlays': 3.8.16(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 + '@react-types/overlays': 3.8.16(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 '@rollup/rollup-android-arm-eabi@4.20.0': optional: true @@ -5148,15 +5143,12 @@ snapshots: '@types/normalize-package-data@2.4.4': {} - '@types/prop-types@15.7.12': {} - - '@types/react-dom@18.3.0': + '@types/react-dom@19.1.6(@types/react@19.1.8)': dependencies: - '@types/react': 18.3.3 + '@types/react': 19.1.8 - '@types/react@18.3.3': + '@types/react@19.1.8': dependencies: - '@types/prop-types': 15.7.12 csstype: 3.1.3 '@types/unist@2.0.10': {} @@ -6429,10 +6421,6 @@ snapshots: lodash@4.17.21: {} - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - loupe@3.1.1: dependencies: get-func-name: 2.0.2 @@ -6743,129 +6731,126 @@ snapshots: defu: 6.1.4 destr: 2.0.3 - react-aria-components@1.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-aria-components@1.10.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@internationalized/date': 3.8.2 '@internationalized/string': 3.2.7 - '@react-aria/autocomplete': 3.0.0-beta.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/collections': 3.0.0-rc.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dnd': 3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/autocomplete': 3.0.0-beta.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/collections': 3.0.0-rc.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/dnd': 3.10.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/live-announcer': 3.4.3 - '@react-aria/overlays': 3.27.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/ssr': 3.9.9(react@18.3.1) - '@react-aria/toolbar': 3.0.0-beta.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/virtualizer': 4.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/autocomplete': 3.0.0-beta.2(react@18.3.1) - '@react-stately/layout': 4.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/selection': 3.20.3(react@18.3.1) - '@react-stately/table': 3.14.3(react@18.3.1) - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-stately/virtualizer': 4.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/form': 3.7.13(react@18.3.1) - '@react-types/grid': 3.3.3(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@react-types/table': 3.13.1(react@18.3.1) + '@react-aria/overlays': 3.27.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.9(react@19.1.0) + '@react-aria/toolbar': 3.0.0-beta.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/virtualizer': 4.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/autocomplete': 3.0.0-beta.2(react@19.1.0) + '@react-stately/layout': 4.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/selection': 3.20.3(react@19.1.0) + '@react-stately/table': 3.14.3(react@19.1.0) + '@react-stately/utils': 3.10.7(react@19.1.0) + '@react-stately/virtualizer': 4.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/form': 3.7.13(react@19.1.0) + '@react-types/grid': 3.3.3(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + '@react-types/table': 3.13.1(react@19.1.0) '@swc/helpers': 0.5.17 client-only: 0.0.1 - react: 18.3.1 - react-aria: 3.41.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-stately: 3.39.0(react@18.3.1) - use-sync-external-store: 1.5.0(react@18.3.1) + react: 19.1.0 + react-aria: 3.41.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) + react-stately: 3.39.0(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) - react-aria@3.41.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-aria@3.41.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@internationalized/string': 3.2.7 - '@react-aria/breadcrumbs': 3.5.26(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/button': 3.13.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/calendar': 3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/checkbox': 3.15.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/color': 3.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/combobox': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/datepicker': 3.14.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dialog': 3.5.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/disclosure': 3.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dnd': 3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/gridlist': 3.13.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/landmark': 3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/link': 3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/listbox': 3.14.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/menu': 3.18.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/meter': 3.4.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/numberfield': 3.11.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.27.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/progress': 3.4.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/radio': 3.11.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/searchfield': 3.8.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/select': 3.15.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.24.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/separator': 3.4.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/slider': 3.7.21(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/ssr': 3.9.9(react@18.3.1) - '@react-aria/switch': 3.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/table': 3.17.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tabs': 3.10.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tag': 3.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.17.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/toast': 3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tooltip': 3.8.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tree': 3.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/visually-hidden': 3.8.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + '@react-aria/breadcrumbs': 3.5.26(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/button': 3.13.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/calendar': 3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/checkbox': 3.15.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/color': 3.0.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/combobox': 3.12.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/datepicker': 3.14.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/dialog': 3.5.27(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/disclosure': 3.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/dnd': 3.10.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/focus': 3.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/gridlist': 3.13.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/landmark': 3.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/link': 3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/menu': 3.18.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/meter': 3.4.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/numberfield': 3.11.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/progress': 3.4.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/radio': 3.11.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/searchfield': 3.8.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/select': 3.15.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/separator': 3.4.10(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/slider': 3.7.21(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.9(react@19.1.0) + '@react-aria/switch': 3.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/table': 3.17.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tabs': 3.10.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tag': 3.6.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/toast': 3.0.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tooltip': 3.8.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tree': 3.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.29.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.25(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + react-dom@19.1.0(react@19.1.0): + dependencies: + react: 19.1.0 + scheduler: 0.26.0 react-is@17.0.2: {} react-refresh@0.14.2: {} - react-stately@3.39.0(react@18.3.1): - dependencies: - '@react-stately/calendar': 3.8.2(react@18.3.1) - '@react-stately/checkbox': 3.6.15(react@18.3.1) - '@react-stately/collections': 3.12.5(react@18.3.1) - '@react-stately/color': 3.8.6(react@18.3.1) - '@react-stately/combobox': 3.10.6(react@18.3.1) - '@react-stately/data': 3.13.1(react@18.3.1) - '@react-stately/datepicker': 3.14.2(react@18.3.1) - '@react-stately/disclosure': 3.0.5(react@18.3.1) - '@react-stately/dnd': 3.6.0(react@18.3.1) - '@react-stately/form': 3.1.5(react@18.3.1) - '@react-stately/list': 3.12.3(react@18.3.1) - '@react-stately/menu': 3.9.5(react@18.3.1) - '@react-stately/numberfield': 3.9.13(react@18.3.1) - '@react-stately/overlays': 3.6.17(react@18.3.1) - '@react-stately/radio': 3.10.14(react@18.3.1) - '@react-stately/searchfield': 3.5.13(react@18.3.1) - '@react-stately/select': 3.6.14(react@18.3.1) - '@react-stately/selection': 3.20.3(react@18.3.1) - '@react-stately/slider': 3.6.5(react@18.3.1) - '@react-stately/table': 3.14.3(react@18.3.1) - '@react-stately/tabs': 3.8.3(react@18.3.1) - '@react-stately/toast': 3.1.1(react@18.3.1) - '@react-stately/toggle': 3.8.5(react@18.3.1) - '@react-stately/tooltip': 3.5.5(react@18.3.1) - '@react-stately/tree': 3.9.0(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - react: 18.3.1 - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 + react-stately@3.39.0(react@19.1.0): + dependencies: + '@react-stately/calendar': 3.8.2(react@19.1.0) + '@react-stately/checkbox': 3.6.15(react@19.1.0) + '@react-stately/collections': 3.12.5(react@19.1.0) + '@react-stately/color': 3.8.6(react@19.1.0) + '@react-stately/combobox': 3.10.6(react@19.1.0) + '@react-stately/data': 3.13.1(react@19.1.0) + '@react-stately/datepicker': 3.14.2(react@19.1.0) + '@react-stately/disclosure': 3.0.5(react@19.1.0) + '@react-stately/dnd': 3.6.0(react@19.1.0) + '@react-stately/form': 3.1.5(react@19.1.0) + '@react-stately/list': 3.12.3(react@19.1.0) + '@react-stately/menu': 3.9.5(react@19.1.0) + '@react-stately/numberfield': 3.9.13(react@19.1.0) + '@react-stately/overlays': 3.6.17(react@19.1.0) + '@react-stately/radio': 3.10.14(react@19.1.0) + '@react-stately/searchfield': 3.5.13(react@19.1.0) + '@react-stately/select': 3.6.14(react@19.1.0) + '@react-stately/selection': 3.20.3(react@19.1.0) + '@react-stately/slider': 3.6.5(react@19.1.0) + '@react-stately/table': 3.14.3(react@19.1.0) + '@react-stately/tabs': 3.8.3(react@19.1.0) + '@react-stately/toast': 3.1.1(react@19.1.0) + '@react-stately/toggle': 3.8.5(react@19.1.0) + '@react-stately/tooltip': 3.5.5(react@19.1.0) + '@react-stately/tree': 3.9.0(react@19.1.0) + '@react-types/shared': 3.30.0(react@19.1.0) + react: 19.1.0 + + react@19.1.0: {} read-pkg-up@7.0.1: dependencies: @@ -6947,9 +6932,7 @@ snapshots: dependencies: queue-microtask: 1.2.3 - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + scheduler@0.26.0: {} scslre@0.3.0: dependencies: @@ -7224,9 +7207,9 @@ snapshots: dependencies: punycode: 2.3.1 - use-sync-external-store@1.5.0(react@18.3.1): + use-sync-external-store@1.5.0(react@19.1.0): dependencies: - react: 18.3.1 + react: 19.1.0 util-deprecate@1.0.2: {} diff --git a/src/index.ts b/src/index.ts index 3a51b0a..aae24b7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -10,8 +10,8 @@ page.extend({ [Symbol.for('vitest:component-cleanup')]: cleanup, }) -beforeEach(() => { - cleanup() +beforeEach(async () => { + await cleanup() }) declare module '@vitest/browser/context' { diff --git a/src/pure.tsx b/src/pure.tsx index b919601..01cdf5b 100644 --- a/src/pure.tsx +++ b/src/pure.tsx @@ -1,5 +1,9 @@ import type { Locator, LocatorSelectors } from '@vitest/browser/context' -import { type PrettyDOMOptions, debug, getElementLocatorSelectors } from '@vitest/browser/utils' +import { + type PrettyDOMOptions, + debug, + getElementLocatorSelectors, +} from '@vitest/browser/utils' import React from 'react' import type { Container } from 'react-dom/client' import ReactDOMClient from 'react-dom/client' @@ -15,17 +19,12 @@ async function act(cb: () => unknown) { } else { (globalThis as any).IS_REACT_ACT_ENVIRONMENT = true -<<<<<<< HEAD:src/pure.tsx try { - _act(cb) + await _act(cb) } finally { - ;(globalThis as any).IS_REACT_ACT_ENVIRONMENT = false + (globalThis as any).IS_REACT_ACT_ENVIRONMENT = false } -======= - await _act(cb) - ;(globalThis as any).IS_REACT_ACT_ENVIRONMENT = false ->>>>>>> 9999e1e4b64373a63fd66c803ff70da98c0e0e10:src/pure.ts } } @@ -35,7 +34,7 @@ export interface RenderResult extends LocatorSelectors { debug: ( el?: HTMLElement | HTMLElement[] | Locator | Locator[], maxLength?: number, - options?: PrettyDOMOptions + options?: PrettyDOMOptions, ) => void unmount: () => Promise rerender: (ui: React.ReactNode) => Promise @@ -58,7 +57,11 @@ const mountedRootEntries: { export async function render( ui: React.ReactNode, - { container, baseElement, wrapper: WrapperComponent }: ComponentRenderOptions = {}, + { + container, + baseElement, + wrapper: WrapperComponent, + }: ComponentRenderOptions = {}, ): Promise { if (!baseElement) { // default to document.body instead of documentElement to avoid output of potentially-large @@ -93,9 +96,7 @@ export async function render( } await act(() => { - root!.render( - strictModeIfNeeded(wrapUiIfNeeded(ui, WrapperComponent)), - ) + root!.render(strictModeIfNeeded(wrapUiIfNeeded(ui, WrapperComponent))) }) return { @@ -115,13 +116,14 @@ export async function render( }) }, asFragment: () => { - return document.createRange().createContextualFragment(container.innerHTML) + return document + .createRange() + .createContextualFragment(container.innerHTML) }, ...getElementLocatorSelectors(baseElement), } } -<<<<<<< HEAD:src/pure.tsx export interface RenderHookOptions extends ComponentRenderOptions { /** * The argument passed to the renderHook callback. Can be useful if you plan @@ -134,7 +136,7 @@ export interface RenderHookResult { /** * Triggers a re-render. The props will be passed to your renderHook callback. */ - rerender: (props?: Props) => void + rerender: (props?: Props) => Promise /** * This is a stable reference to the latest value returned by your renderHook * callback @@ -149,19 +151,26 @@ export interface RenderHookResult { * Unmounts the test component. This is useful for when you need to test * any cleanup your useEffects have. */ - unmount: () => void + unmount: () => Promise /** * A test helper to apply pending React updates before making assertions. */ - act: (callback: () => unknown) => void + act: (callback: () => unknown) => Promise } -export function renderHook(renderCallback: (initialProps?: Props) => Result, options: RenderHookOptions = {}): RenderHookResult { +export async function renderHook( + renderCallback: (initialProps?: Props) => Result, + options: RenderHookOptions = {}, +): Promise> { const { initialProps, ...renderOptions } = options const result = React.createRef() as unknown as { current: Result } - function TestComponent({ renderCallbackProps }: { renderCallbackProps?: Props }) { + function TestComponent({ + renderCallbackProps, + }: { + renderCallbackProps?: Props + }) { const pendingResult = renderCallback(renderCallbackProps) React.useEffect(() => { @@ -171,7 +180,7 @@ export function renderHook(renderCallback: (initialProps?: Props) return null } - const { rerender: baseRerender, unmount } = render( + const { rerender: baseRerender, unmount } = await render( , renderOptions, ) @@ -185,20 +194,17 @@ export function renderHook(renderCallback: (initialProps?: Props) return { result, rerender, unmount, act } } -export function cleanup(): void { - mountedRootEntries.forEach(({ root, container }) => { - act(() => { -======= export async function cleanup(): Promise { - mountedRootEntries.forEach(async ({ root, container }) => { - await act(() => { ->>>>>>> 9999e1e4b64373a63fd66c803ff70da98c0e0e10:src/pure.ts - root.unmount() - }) - if (container.parentNode === document.body) { - document.body.removeChild(container) - } - }) + await Promise.all( + mountedRootEntries.map(async ({ root, container }) => { + await act(() => { + root.unmount() + }) + if (container.parentNode === document.body) { + document.body.removeChild(container) + } + }), + ) mountedRootEntries.length = 0 mountedContainers.clear() } @@ -235,9 +241,12 @@ function strictModeIfNeeded(innerElement: React.ReactNode) { : innerElement } -function wrapUiIfNeeded(innerElement: React.ReactNode, wrapperComponent?: React.JSXElementConstructor<{ - children: React.ReactNode -}>) { +function wrapUiIfNeeded( + innerElement: React.ReactNode, + wrapperComponent?: React.JSXElementConstructor<{ + children: React.ReactNode + }>, +) { return wrapperComponent ? React.createElement(wrapperComponent, null, innerElement) : innerElement diff --git a/test/fixtures/SuspendedHelloWorld.tsx b/test/fixtures/SuspendedHelloWorld.tsx index 915516b..66cc005 100644 --- a/test/fixtures/SuspendedHelloWorld.tsx +++ b/test/fixtures/SuspendedHelloWorld.tsx @@ -1,19 +1,15 @@ import { use } from 'react' -let fakeCacheLoaded = false const fakeCacheLoadPromise = new Promise((resolve) => { - setTimeout(() => { - fakeCacheLoaded = true - resolve() - }, 100) + setTimeout(() => resolve(), 100) }) -export function SuspendedHelloWorld({ name }: { name: string }): React.ReactElement { - if (!fakeCacheLoaded) { - use(fakeCacheLoadPromise) - } +export function SuspendedHelloWorld({ + name, +}: { + name: string +}): React.ReactElement { + use(fakeCacheLoadPromise) - return ( -
{`Hello ${name}`}
- ) + return
{`Hello ${name}`}
} diff --git a/test/render-hook.test.tsx b/test/render-hook.test.tsx index 4bcf2f3..1c06634 100644 --- a/test/render-hook.test.tsx +++ b/test/render-hook.test.tsx @@ -4,18 +4,18 @@ import React from 'react' import { renderHook } from '../src/index' import { useCounter } from './fixtures/useCounter' -test('should increment counter', () => { - const { result, act } = renderHook(() => useCounter()) +test('should increment counter', async () => { + const { result, act } = await renderHook(() => useCounter()) - act(() => { + await act(() => { result.current.increment() }) expect(result.current.count).toBe(1) }) -test('allows rerendering', () => { - const { result, rerender } = renderHook( +test('allows rerendering', async () => { + const { result, rerender } = await renderHook( (initialProps) => { const [left, setLeft] = React.useState('left') const [right, setRight] = React.useState('right') @@ -47,7 +47,7 @@ test('allows wrapper components', async () => { function Wrapper({ children }: PropsWithChildren) { return {children} } - const { result } = renderHook( + const { result } = await renderHook( () => { return React.useContext(Context) }, diff --git a/test/render.test.tsx b/test/render.test.tsx index 8a0f2cb..c625748 100644 --- a/test/render.test.tsx +++ b/test/render.test.tsx @@ -1,39 +1,50 @@ -import { expect, test, vi } from "vitest"; -import { page, userEvent } from "@vitest/browser/context"; -import { Button } from "react-aria-components"; -import { render } from "../src/index"; -import { HelloWorld } from "./fixtures/HelloWorld"; -import { Counter } from "./fixtures/Counter"; -import { SuspendedHelloWorld } from "./fixtures/SuspendedHelloWorld"; +import { afterEach, beforeEach, expect, test, vi } from 'vitest' +import { page, userEvent } from '@vitest/browser/context' +import { Button } from 'react-aria-components' +import { Suspense } from 'react' +import { render } from '../src/index' +import { HelloWorld } from './fixtures/HelloWorld' +import { Counter } from './fixtures/Counter' +import { SuspendedHelloWorld } from './fixtures/SuspendedHelloWorld' -test("renders simple component", async () => { - const screen = await render(); - await expect.element(page.getByText("Hello World")).toBeVisible(); - expect(screen.container).toMatchSnapshot(); -}); +beforeEach(() => { + vi.useFakeTimers() +}) -test("renders counter", async () => { - const screen = await render(); +afterEach(() => { + vi.useRealTimers() +}) - await expect.element(screen.getByText("Count is 1")).toBeVisible(); - await screen.getByRole("button", { name: "Increment" }).click(); - await expect.element(screen.getByText("Count is 2")).toBeVisible(); -}); +test('renders simple component', async () => { + const screen = await render() + await expect.element(page.getByText('Hello World')).toBeVisible() + expect(screen.container).toMatchSnapshot() +}) -test("should fire the onPress/onClick handler", async () => { - const handler = vi.fn(); - const screen = await page.render(); - await userEvent.click(screen.getByRole("button")); +test('renders counter', async () => { + const screen = await render() + + await expect.element(screen.getByText('Count is 1')).toBeVisible() + await screen.getByRole('button', { name: 'Increment' }).click() + await expect.element(screen.getByText('Count is 2')).toBeVisible() +}) + +test('should fire the onPress/onClick handler', async () => { + const handler = vi.fn() + const screen = await page.render() + await userEvent.click(screen.getByRole('button')) // await screen.getByRole('button').click() - expect(handler).toHaveBeenCalled(); -}); + expect(handler).toHaveBeenCalled() +}) -test("waits for suspended boundaries", async () => { - const { getByText } = await render(, { +test('waits for suspended boundaries', async () => { + const result = render(, { wrapper: ({ children }) => ( Suspended!}>{children} ), - }); - await expect.element(getByText("Suspended!")).toBeInTheDocument(); - await expect.element(getByText("Hello Vitest")).toBeInTheDocument(); -}); + }) + await expect.element(page.getByText('Suspended!')).toBeInTheDocument() + vi.runAllTimers() + await result + await expect.element(page.getByText('Hello Vitest')).toBeInTheDocument() +}) From 8f12ca22649e403b8a7cad0a8758e59195e824c2 Mon Sep 17 00:00:00 2001 From: Jonas Budelmann Date: Wed, 25 Jun 2025 20:48:28 +1200 Subject: [PATCH 06/10] update readme --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 0317a62..da0e7ce 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ import { render } from 'vitest-browser-react' import { expect, test } from 'vitest' test('counter button increments the count', async () => { - const screen = render() + const screen = await render() await screen.getByRole('button', { name: 'Increment' }).click() @@ -29,9 +29,9 @@ import { renderHook } from 'vitest-browser-react' import { expect, test } from 'vitest' test('should increment counter', async () => { - const { result, act } = renderHook(() => useCounter()) + const { result, act } = await renderHook(() => useCounter()) - act(() => { + await act(() => { result.current.increment() }) @@ -64,9 +64,9 @@ import 'vitest-browser-react' import { page } from '@vitest/browser/context' test('counter button increments the count', async () => { - const screen = page.render() + const screen = await page.render() - screen.cleanup() + await screen.cleanup() }) ``` From fa3f6e952e62e8bd57b1ecaa3538b1fb929f283c Mon Sep 17 00:00:00 2001 From: Jonas Budelmann Date: Wed, 25 Jun 2025 21:04:01 +1200 Subject: [PATCH 07/10] tidy formatting --- src/pure.tsx | 38 ++++++--------------------- test/fixtures/HelloWorld.tsx | 6 +---- test/fixtures/SuspendedHelloWorld.tsx | 6 +---- 3 files changed, 10 insertions(+), 40 deletions(-) diff --git a/src/pure.tsx b/src/pure.tsx index 01cdf5b..c75a418 100644 --- a/src/pure.tsx +++ b/src/pure.tsx @@ -1,9 +1,5 @@ import type { Locator, LocatorSelectors } from '@vitest/browser/context' -import { - type PrettyDOMOptions, - debug, - getElementLocatorSelectors, -} from '@vitest/browser/utils' +import { type PrettyDOMOptions, debug, getElementLocatorSelectors } from '@vitest/browser/utils' import React from 'react' import type { Container } from 'react-dom/client' import ReactDOMClient from 'react-dom/client' @@ -23,7 +19,7 @@ async function act(cb: () => unknown) { await _act(cb) } finally { - (globalThis as any).IS_REACT_ACT_ENVIRONMENT = false + ;(globalThis as any).IS_REACT_ACT_ENVIRONMENT = false } } } @@ -34,7 +30,7 @@ export interface RenderResult extends LocatorSelectors { debug: ( el?: HTMLElement | HTMLElement[] | Locator | Locator[], maxLength?: number, - options?: PrettyDOMOptions, + options?: PrettyDOMOptions ) => void unmount: () => Promise rerender: (ui: React.ReactNode) => Promise @@ -57,11 +53,7 @@ const mountedRootEntries: { export async function render( ui: React.ReactNode, - { - container, - baseElement, - wrapper: WrapperComponent, - }: ComponentRenderOptions = {}, + { container, baseElement, wrapper: WrapperComponent }: ComponentRenderOptions = {}, ): Promise { if (!baseElement) { // default to document.body instead of documentElement to avoid output of potentially-large @@ -116,9 +108,7 @@ export async function render( }) }, asFragment: () => { - return document - .createRange() - .createContextualFragment(container.innerHTML) + return document.createRange().createContextualFragment(container.innerHTML) }, ...getElementLocatorSelectors(baseElement), } @@ -158,19 +148,12 @@ export interface RenderHookResult { act: (callback: () => unknown) => Promise } -export async function renderHook( - renderCallback: (initialProps?: Props) => Result, - options: RenderHookOptions = {}, -): Promise> { +export async function renderHook(renderCallback: (initialProps?: Props) => Result, options: RenderHookOptions = {}): Promise> { const { initialProps, ...renderOptions } = options const result = React.createRef() as unknown as { current: Result } - function TestComponent({ - renderCallbackProps, - }: { - renderCallbackProps?: Props - }) { + function TestComponent({ renderCallbackProps }: { renderCallbackProps?: Props }) { const pendingResult = renderCallback(renderCallbackProps) React.useEffect(() => { @@ -241,12 +224,7 @@ function strictModeIfNeeded(innerElement: React.ReactNode) { : innerElement } -function wrapUiIfNeeded( - innerElement: React.ReactNode, - wrapperComponent?: React.JSXElementConstructor<{ - children: React.ReactNode - }>, -) { +function wrapUiIfNeeded(innerElement: React.ReactNode, wrapperComponent?: React.JSXElementConstructor<{ children: React.ReactNode }>) { return wrapperComponent ? React.createElement(wrapperComponent, null, innerElement) : innerElement diff --git a/test/fixtures/HelloWorld.tsx b/test/fixtures/HelloWorld.tsx index 365a35e..5a2ea9e 100644 --- a/test/fixtures/HelloWorld.tsx +++ b/test/fixtures/HelloWorld.tsx @@ -1,7 +1,3 @@ -export function HelloWorld({ - name = 'World', -}: { - name?: string -}): React.ReactElement { +export function HelloWorld({ name = 'World' }: { name?: string }): React.ReactElement { return
{`Hello ${name}`}
} diff --git a/test/fixtures/SuspendedHelloWorld.tsx b/test/fixtures/SuspendedHelloWorld.tsx index 66cc005..8058afc 100644 --- a/test/fixtures/SuspendedHelloWorld.tsx +++ b/test/fixtures/SuspendedHelloWorld.tsx @@ -4,11 +4,7 @@ const fakeCacheLoadPromise = new Promise((resolve) => { setTimeout(() => resolve(), 100) }) -export function SuspendedHelloWorld({ - name, -}: { - name: string -}): React.ReactElement { +export function SuspendedHelloWorld({ name }: { name: string }): React.ReactElement { use(fakeCacheLoadPromise) return
{`Hello ${name}`}
From a7d1fa9b95028281fc6c7d04491923b2c6613d05 Mon Sep 17 00:00:00 2001 From: Jonas Budelmann Date: Wed, 25 Jun 2025 21:07:06 +1200 Subject: [PATCH 08/10] format --- src/pure.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pure.tsx b/src/pure.tsx index c75a418..a4eccc3 100644 --- a/src/pure.tsx +++ b/src/pure.tsx @@ -88,7 +88,9 @@ export async function render( } await act(() => { - root!.render(strictModeIfNeeded(wrapUiIfNeeded(ui, WrapperComponent))) + root!.render( + strictModeIfNeeded(wrapUiIfNeeded(ui, WrapperComponent)), + ) }) return { @@ -224,7 +226,9 @@ function strictModeIfNeeded(innerElement: React.ReactNode) { : innerElement } -function wrapUiIfNeeded(innerElement: React.ReactNode, wrapperComponent?: React.JSXElementConstructor<{ children: React.ReactNode }>) { +function wrapUiIfNeeded(innerElement: React.ReactNode, wrapperComponent?: React.JSXElementConstructor<{ + children: React.ReactNode +}>) { return wrapperComponent ? React.createElement(wrapperComponent, null, innerElement) : innerElement From 82b96424bd3b51e443acf35013cd251ad2588227 Mon Sep 17 00:00:00 2001 From: Jonas Budelmann Date: Fri, 4 Jul 2025 14:56:17 +1200 Subject: [PATCH 09/10] update based on feedback --- src/pure.tsx | 6 ++---- test/render.test.tsx | 17 +++++++---------- 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/src/pure.tsx b/src/pure.tsx index a4eccc3..1fcfe41 100644 --- a/src/pure.tsx +++ b/src/pure.tsx @@ -180,16 +180,14 @@ export async function renderHook(renderCallback: (initialProps?: } export async function cleanup(): Promise { - await Promise.all( - mountedRootEntries.map(async ({ root, container }) => { + for (const { root, container } of mountedRootEntries) { await act(() => { root.unmount() }) if (container.parentNode === document.body) { document.body.removeChild(container) } - }), - ) + } mountedRootEntries.length = 0 mountedContainers.clear() } diff --git a/test/render.test.tsx b/test/render.test.tsx index c625748..a97a2b8 100644 --- a/test/render.test.tsx +++ b/test/render.test.tsx @@ -1,4 +1,4 @@ -import { afterEach, beforeEach, expect, test, vi } from 'vitest' +import { expect, test, vi } from 'vitest' import { page, userEvent } from '@vitest/browser/context' import { Button } from 'react-aria-components' import { Suspense } from 'react' @@ -7,14 +7,6 @@ import { HelloWorld } from './fixtures/HelloWorld' import { Counter } from './fixtures/Counter' import { SuspendedHelloWorld } from './fixtures/SuspendedHelloWorld' -beforeEach(() => { - vi.useFakeTimers() -}) - -afterEach(() => { - vi.useRealTimers() -}) - test('renders simple component', async () => { const screen = await render() await expect.element(page.getByText('Hello World')).toBeVisible() @@ -37,7 +29,8 @@ test('should fire the onPress/onClick handler', async () => { expect(handler).toHaveBeenCalled() }) -test('waits for suspended boundaries', async () => { +test('waits for suspended boundaries', async ({ onTestFinished }) => { + vi.useFakeTimers() const result = render(, { wrapper: ({ children }) => ( Suspended!}>{children} @@ -47,4 +40,8 @@ test('waits for suspended boundaries', async () => { vi.runAllTimers() await result await expect.element(page.getByText('Hello Vitest')).toBeInTheDocument() + + onTestFinished(() => { + vi.useRealTimers() + }) }) From ddb5489b96c54841c8adc1cf0d2c6b65d8050c83 Mon Sep 17 00:00:00 2001 From: Jonas Budelmann Date: Sat, 5 Jul 2025 07:20:16 +1200 Subject: [PATCH 10/10] address feedback --- src/pure.tsx | 12 ++++++------ test/render.test.tsx | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/pure.tsx b/src/pure.tsx index 1fcfe41..7b1c353 100644 --- a/src/pure.tsx +++ b/src/pure.tsx @@ -181,12 +181,12 @@ export async function renderHook(renderCallback: (initialProps?: export async function cleanup(): Promise { for (const { root, container } of mountedRootEntries) { - await act(() => { - root.unmount() - }) - if (container.parentNode === document.body) { - document.body.removeChild(container) - } + await act(() => { + root.unmount() + }) + if (container.parentNode === document.body) { + document.body.removeChild(container) + } } mountedRootEntries.length = 0 mountedContainers.clear() diff --git a/test/render.test.tsx b/test/render.test.tsx index a97a2b8..1cb3e4a 100644 --- a/test/render.test.tsx +++ b/test/render.test.tsx @@ -31,6 +31,10 @@ test('should fire the onPress/onClick handler', async () => { test('waits for suspended boundaries', async ({ onTestFinished }) => { vi.useFakeTimers() + onTestFinished(() => { + vi.useRealTimers() + }) + const result = render(, { wrapper: ({ children }) => ( Suspended!}>{children} @@ -40,8 +44,4 @@ test('waits for suspended boundaries', async ({ onTestFinished }) => { vi.runAllTimers() await result await expect.element(page.getByText('Hello Vitest')).toBeInTheDocument() - - onTestFinished(() => { - vi.useRealTimers() - }) })