diff --git a/examples/react/algolia/package.json b/examples/react/algolia/package.json index 23b7b8a7b5..83125ccf3c 100644 --- a/examples/react/algolia/package.json +++ b/examples/react/algolia/package.json @@ -12,8 +12,8 @@ "@algolia/client-search": "5.2.1", "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@tanstack/eslint-plugin-query": "^5.62.1", diff --git a/examples/react/basic-graphql-request/package.json b/examples/react/basic-graphql-request/package.json index 574f8809dd..d47b50594f 100644 --- a/examples/react/basic-graphql-request/package.json +++ b/examples/react/basic-graphql-request/package.json @@ -12,8 +12,8 @@ "@tanstack/react-query-devtools": "^5.62.3", "graphql": "^16.9.0", "graphql-request": "^7.1.2", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@vitejs/plugin-react": "^4.3.3", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index 74f6b2da92..0d2afbe9b4 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -13,8 +13,8 @@ "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", "@tanstack/react-query-persist-client": "^5.62.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@tanstack/eslint-plugin-query": "^5.62.1", diff --git a/examples/react/default-query-function/package.json b/examples/react/default-query-function/package.json index f6dc7e2539..a6c3559307 100644 --- a/examples/react/default-query-function/package.json +++ b/examples/react/default-query-function/package.json @@ -10,8 +10,8 @@ "dependencies": { "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@vitejs/plugin-react": "^4.3.3", diff --git a/examples/react/devtools-panel/package.json b/examples/react/devtools-panel/package.json index cf9b00fd6b..76e9678ce6 100644 --- a/examples/react/devtools-panel/package.json +++ b/examples/react/devtools-panel/package.json @@ -10,8 +10,8 @@ "dependencies": { "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@vitejs/plugin-react": "^4.3.3", diff --git a/examples/react/nextjs-app-prefetching/package.json b/examples/react/nextjs-app-prefetching/package.json index 05471c9fb9..40ce90b527 100644 --- a/examples/react/nextjs-app-prefetching/package.json +++ b/examples/react/nextjs-app-prefetching/package.json @@ -12,8 +12,8 @@ "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", "next": "^15.0.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@types/react": "npm:types-react@rc", diff --git a/examples/react/offline/package.json b/examples/react/offline/package.json index 416cd2d745..7bd09d2f24 100644 --- a/examples/react/offline/package.json +++ b/examples/react/offline/package.json @@ -14,8 +14,8 @@ "@tanstack/react-query-devtools": "^5.62.3", "@tanstack/react-query-persist-client": "^5.62.3", "msw": "^2.6.6", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-hot-toast": "^2.4.1" }, "devDependencies": { diff --git a/examples/react/playground/package.json b/examples/react/playground/package.json index 06499d8f13..bb2cac09e8 100644 --- a/examples/react/playground/package.json +++ b/examples/react/playground/package.json @@ -10,8 +10,8 @@ "dependencies": { "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@vitejs/plugin-react": "^4.3.3", diff --git a/examples/react/react-native/package.json b/examples/react/react-native/package.json index 7582f8ae35..ed98f93167 100644 --- a/examples/react/react-native/package.json +++ b/examples/react/react-native/package.json @@ -19,7 +19,7 @@ "expo": "^52.0.11", "expo-constants": "^17.0.3", "expo-status-bar": "^2.0.0", - "react": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", "react-native": "^0.76.3", "react-native-gesture-handler": "^2.20.2", "react-native-paper": "^5.12.5", diff --git a/examples/react/react-router/package.json b/examples/react/react-router/package.json index c118dbc65d..707eafa12a 100644 --- a/examples/react/react-router/package.json +++ b/examples/react/react-router/package.json @@ -13,8 +13,8 @@ "@tanstack/react-query-devtools": "^5.62.3", "localforage": "^1.10.0", "match-sorter": "^6.3.4", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-router": "^6.25.1", "react-router-dom": "^6.25.1", "rooks": "^7.14.1", diff --git a/examples/react/rick-morty/package.json b/examples/react/rick-morty/package.json index 2303d8ab5a..76cae8a87b 100644 --- a/examples/react/rick-morty/package.json +++ b/examples/react/rick-morty/package.json @@ -14,8 +14,8 @@ "@mui/styles": "^6.1.8", "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-router": "^6.25.1", "react-router-dom": "^6.25.1" }, diff --git a/examples/react/shadow-dom/package.json b/examples/react/shadow-dom/package.json index 1d27ac50d1..e03f29bbc9 100644 --- a/examples/react/shadow-dom/package.json +++ b/examples/react/shadow-dom/package.json @@ -11,8 +11,8 @@ "dependencies": { "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@types/react": "npm:types-react@rc", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index a5a12007fd..0b4c44d857 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,8 +10,8 @@ "dependencies": { "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@vitejs/plugin-react": "^4.3.3", diff --git a/examples/react/star-wars/package.json b/examples/react/star-wars/package.json index 54e437ac40..9b74cd0cb1 100644 --- a/examples/react/star-wars/package.json +++ b/examples/react/star-wars/package.json @@ -14,8 +14,8 @@ "@mui/styles": "^6.1.8", "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-router": "^6.25.1", "react-router-dom": "^6.25.1" }, diff --git a/examples/react/suspense/package.json b/examples/react/suspense/package.json index 66bfffb94f..915ecd123f 100644 --- a/examples/react/suspense/package.json +++ b/examples/react/suspense/package.json @@ -11,8 +11,8 @@ "@tanstack/react-query": "^5.62.3", "@tanstack/react-query-devtools": "^5.62.3", "font-awesome": "^4.7.0", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-error-boundary": "^4.1.2" }, "devDependencies": { diff --git a/integrations/react-next-15/package.json b/integrations/react-next-15/package.json index a9357ecfa3..5183d562be 100644 --- a/integrations/react-next-15/package.json +++ b/integrations/react-next-15/package.json @@ -10,8 +10,8 @@ "@tanstack/react-query": "workspace:*", "@tanstack/react-query-devtools": "workspace:*", "next": "^15.0.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", + "react-dom": "^19.0.0", "tupleson": "0.23.1" }, "devDependencies": { diff --git a/integrations/react-vite/package.json b/integrations/react-vite/package.json index 4646eaa46e..f38a67bfa4 100644 --- a/integrations/react-vite/package.json +++ b/integrations/react-vite/package.json @@ -9,8 +9,8 @@ "@tanstack/react-query": "workspace:*", "@tanstack/react-query-devtools": "workspace:*", "@vitejs/plugin-react": "^4.3.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", + "react-dom": "^19.0.0", "vite": "^5.3.5" } } diff --git a/integrations/react-webpack-4/package.json b/integrations/react-webpack-4/package.json index 05fe3d4272..d29697d103 100644 --- a/integrations/react-webpack-4/package.json +++ b/integrations/react-webpack-4/package.json @@ -7,8 +7,8 @@ "dependencies": { "@tanstack/react-query": "workspace:*", "@tanstack/react-query-devtools": "workspace:*", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@babel/core": "^7.26.0", diff --git a/integrations/react-webpack-5/package.json b/integrations/react-webpack-5/package.json index bd04d489ad..60e5d7a4ab 100644 --- a/integrations/react-webpack-5/package.json +++ b/integrations/react-webpack-5/package.json @@ -7,8 +7,8 @@ "dependencies": { "@tanstack/react-query": "workspace:*", "@tanstack/react-query-devtools": "workspace:*", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@babel/core": "^7.26.0", diff --git a/package.json b/package.json index 260df697de..ac718ef663 100644 --- a/package.json +++ b/package.json @@ -58,8 +58,8 @@ "prettier": "^3.3.3", "prettier-plugin-svelte": "^3.3.2", "publint": "^0.2.12", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", + "react-dom": "^19.0.0", "rimraf": "^6.0.1", "sherif": "^1.0.0", "tsup": "8.0.2", diff --git a/packages/react-query-devtools/package.json b/packages/react-query-devtools/package.json index 774ffa22ed..db38c197b8 100644 --- a/packages/react-query-devtools/package.json +++ b/packages/react-query-devtools/package.json @@ -83,7 +83,7 @@ "@testing-library/react": "^16.0.1", "@types/react": "npm:types-react@rc", "@vitejs/plugin-react": "^4.3.3", - "react": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0" }, "peerDependencies": { "@tanstack/react-query": "workspace:^", diff --git a/packages/react-query-next-experimental/package.json b/packages/react-query-next-experimental/package.json index d544e29e99..ce560c611e 100644 --- a/packages/react-query-next-experimental/package.json +++ b/packages/react-query-next-experimental/package.json @@ -57,7 +57,7 @@ "@types/react": "npm:types-react@rc", "@vitejs/plugin-react": "^4.3.3", "next": "^14.2.18", - "react": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0" }, "peerDependencies": { "@tanstack/react-query": "workspace:^", diff --git a/packages/react-query-persist-client/package.json b/packages/react-query-persist-client/package.json index 50c55d25ad..f5cc2a28e4 100644 --- a/packages/react-query-persist-client/package.json +++ b/packages/react-query-persist-client/package.json @@ -62,7 +62,7 @@ "@testing-library/react": "^16.0.1", "@types/react": "npm:types-react@rc", "@vitejs/plugin-react": "^4.3.3", - "react": "19.0.0-rc-66855b96-20241106" + "react": "^19.0.0" }, "peerDependencies": { "@tanstack/react-query": "workspace:^", diff --git a/packages/react-query/package.json b/packages/react-query/package.json index 3581bc7b17..813f113305 100644 --- a/packages/react-query/package.json +++ b/packages/react-query/package.json @@ -66,12 +66,13 @@ "devDependencies": { "@tanstack/query-persist-client-core": "workspace:*", "@testing-library/react": "^16.0.1", + "@testing-library/react-render-stream": "^2.0.0", "@types/react": "npm:types-react@rc", "@types/react-dom": "npm:types-react-dom@rc", "@vitejs/plugin-react": "^4.3.3", "eslint-plugin-react-compiler": "19.0.0-beta-0dec889-20241115", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-error-boundary": "^4.1.2" }, "peerDependencies": { diff --git a/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx b/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx index c1d20d0b70..497f1eb884 100644 --- a/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx +++ b/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx @@ -1,7 +1,16 @@ import { describe, expect, it, vi } from 'vitest' import { fireEvent, render, waitFor } from '@testing-library/react' import * as React from 'react' -import { QueryCache, keepPreviousData, useInfiniteQuery } from '..' +import { + createRenderStream, + useTrackRenders, +} from '@testing-library/react-render-stream' +import { + QueryCache, + QueryClientProvider, + keepPreviousData, + useInfiniteQuery, +} from '..' import { createQueryClient, queryKey, @@ -1227,7 +1236,9 @@ describe('useInfiniteQuery', () => { it('should only refetch the first page when initialData is provided', async () => { const key = queryKey() - const states: Array>> = [] + + const renderStream = + createRenderStream>>() function Page() { const state = useInfiniteQuery({ @@ -1242,52 +1253,63 @@ describe('useInfiniteQuery', () => { notifyOnChangeProps: 'all', }) - states.push(state) + renderStream.replaceSnapshot(state) - const { fetchNextPage } = state + return ( + + ) + } - React.useEffect(() => { - setActTimeout(() => { - fetchNextPage() - }, 20) - }, [fetchNextPage]) + const rendered = await renderStream.render( + + + , + ) - return null + { + const { snapshot } = await renderStream.takeRender() + expect(snapshot).toMatchObject({ + data: { pages: [1] }, + hasNextPage: true, + isFetching: true, + isFetchingNextPage: false, + isSuccess: true, + }) } - renderWithClient(queryClient, ) + { + const { snapshot } = await renderStream.takeRender() + expect(snapshot).toMatchObject({ + data: { pages: [1] }, + hasNextPage: true, + isFetching: false, + isFetchingNextPage: false, + isSuccess: true, + }) + } - await sleep(100) + rendered.getByText('fetchNextPage').click() - expect(states.length).toBe(4) - expect(states[0]).toMatchObject({ - data: { pages: [1] }, - hasNextPage: true, - isFetching: true, - isFetchingNextPage: false, - isSuccess: true, - }) - expect(states[1]).toMatchObject({ - data: { pages: [1] }, - hasNextPage: true, - isFetching: false, - isFetchingNextPage: false, - isSuccess: true, - }) - expect(states[2]).toMatchObject({ - data: { pages: [1] }, - hasNextPage: true, - isFetching: true, - isFetchingNextPage: true, - isSuccess: true, - }) - expect(states[3]).toMatchObject({ - data: { pages: [1, 2] }, - hasNextPage: true, - isFetching: false, - isFetchingNextPage: false, - isSuccess: true, - }) + { + const { snapshot } = await renderStream.takeRender() + expect(snapshot).toMatchObject({ + data: { pages: [1] }, + hasNextPage: true, + isFetching: true, + isFetchingNextPage: true, + isSuccess: true, + }) + } + { + const { snapshot } = await renderStream.takeRender() + expect(snapshot).toMatchObject({ + data: { pages: [1, 2] }, + hasNextPage: true, + isFetching: false, + isFetchingNextPage: false, + isSuccess: true, + }) + } }) it('should set hasNextPage to false if getNextPageParam returns undefined', async () => { @@ -1791,14 +1813,14 @@ describe('useInfiniteQuery', () => { it('should work with React.use()', async () => { const key = queryKey() - let pageRenderCount = 0 - let suspenseRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) function Loading() { - suspenseRenderCount++ + useTrackRenders() return <>loading... } function MyComponent() { + useTrackRenders() const fetchCountRef = React.useRef(0) const query = useInfiniteQuery({ queryFn: ({ pageParam }) => @@ -1825,7 +1847,7 @@ describe('useInfiniteQuery', () => { ) } function Page() { - pageRenderCount++ + useTrackRenders() return ( }> @@ -1833,25 +1855,32 @@ describe('useInfiniteQuery', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading...')) + const rendered = await renderStream.render( + + + , + ) - await waitFor(() => rendered.getByText('Page: 1')) - await waitFor(() => rendered.getByText('Item: 1')) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading...') + expect(renderedComponents).toEqual([Page, Loading]) + } - expect(rendered.queryByText('Page: 2')).toBeNull() - expect(pageRenderCount).toBe(1) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('Page: 1') + withinDOM().getByText('Item: 1') + expect(renderedComponents).toEqual([MyComponent]) + } // click button - fireEvent.click(rendered.getByRole('button', { name: 'fetchNextPage' })) + rendered.getByRole('button', { name: 'fetchNextPage' }).click() - await waitFor(() => { - expect(rendered.queryByText('Page: 2')).not.toBeNull() - }) - - // Suspense doesn't trigger when fetching next page - expect(suspenseRenderCount).toBe(1) - - expect(pageRenderCount).toBe(1) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('Page: 1') + expect(renderedComponents).toEqual([MyComponent]) + } }) }) diff --git a/packages/react-query/src/__tests__/useQuery.promise.test.tsx b/packages/react-query/src/__tests__/useQuery.promise.test.tsx index b6231dfca7..ec07d2d2b2 100644 --- a/packages/react-query/src/__tests__/useQuery.promise.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.promise.test.tsx @@ -1,10 +1,18 @@ import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest' -import { fireEvent, waitFor } from '@testing-library/react' import * as React from 'react' import { ErrorBoundary } from 'react-error-boundary' -import { QueryErrorResetBoundary, keepPreviousData, useQuery } from '..' +import { + createRenderStream, + useTrackRenders, +} from '@testing-library/react-render-stream' +import { + QueryClientProvider, + QueryErrorResetBoundary, + keepPreviousData, + useQuery, +} from '..' import { QueryCache } from '../index' -import { createQueryClient, queryKey, renderWithClient, sleep } from './utils' +import { createQueryClient, queryKey, sleep } from './utils' describe('useQuery().promise', () => { const queryCache = new QueryCache() @@ -22,22 +30,25 @@ describe('useQuery().promise', () => { queries: { experimental_prefetchInRender: false }, }) }) + it('should work with a basic test', async () => { const key = queryKey() - let suspenseRenderCount = 0 - let pageRenderCount = 0 + + const renderStream = createRenderStream({ snapshotDOM: true }) function MyComponent(props: { promise: Promise }) { const data = React.use(props.promise) - + useTrackRenders() return <>{data} } function Loading() { - suspenseRenderCount++ + useTrackRenders() return <>loading.. } + function Page() { + useTrackRenders() const query = useQuery({ queryKey: key, queryFn: async () => { @@ -46,7 +57,6 @@ describe('useQuery().promise', () => { }, }) - pageRenderCount++ return ( }> @@ -54,24 +64,33 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('test')) + await renderStream.render( + + + , + ) - // Suspense should rendered once since `.promise` is the only watched property - expect(suspenseRenderCount).toBe(1) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + expect(renderedComponents).toEqual([Page, Loading]) + } - // Page should be rendered once since since the promise do not change - expect(pageRenderCount).toBe(1) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test') + expect(renderedComponents).toEqual([Page, MyComponent]) + } }) it('colocate suspense and promise', async () => { const key = queryKey() - let suspenseRenderCount = 0 - let pageRenderCount = 0 let callCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) + function MyComponent() { + useTrackRenders() const query = useQuery({ queryKey: key, queryFn: async () => { @@ -87,11 +106,11 @@ describe('useQuery().promise', () => { } function Loading() { - suspenseRenderCount++ + useTrackRenders() return <>loading.. } function Page() { - pageRenderCount++ + useTrackRenders() return ( }> @@ -99,26 +118,33 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('test')) - - // Suspense should rendered once since `.promise` is the only watched property - expect(suspenseRenderCount).toBe(1) + await renderStream.render( + + + , + ) - // Page should be rendered once since since the promise do not change - expect(pageRenderCount).toBe(1) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + expect(renderedComponents).toEqual([Page, Loading]) + } + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test') + expect(renderedComponents).toEqual([MyComponent]) + } expect(callCount).toBe(1) }) it('parallel queries', async () => { const key = queryKey() - let suspenseRenderCount = 0 - let pageRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) let callCount = 0 function MyComponent() { + useTrackRenders() const query = useQuery({ queryKey: key, queryFn: async () => { @@ -134,11 +160,11 @@ describe('useQuery().promise', () => { } function Loading() { - suspenseRenderCount++ + useTrackRenders() return <>loading.. } function Page() { - pageRenderCount++ + useTrackRenders() return ( <> }> @@ -154,39 +180,50 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => { - expect(rendered.queryByText('loading..')).not.toBeInTheDocument() - }) - - expect(rendered.container.textContent).toBe('test'.repeat(5)) + await renderStream.render( + + + , + ) - // Suspense should rendered once since `.promise` is the only watched property - expect(suspenseRenderCount).toBe(1) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + expect(renderedComponents).toEqual([Page, Loading]) + } - // Page should be rendered once since since the promise do not change - expect(pageRenderCount).toBe(1) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('testtesttesttesttest') + expect(renderedComponents).toEqual([ + MyComponent, + MyComponent, + MyComponent, + MyComponent, + MyComponent, + ]) + } expect(callCount).toBe(1) }) it('should work with initial data', async () => { const key = queryKey() - let suspenseRenderCount = 0 - let pageRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) function MyComponent(props: { promise: Promise }) { + useTrackRenders() const data = React.use(props.promise) return <>{data} } function Loading() { - suspenseRenderCount++ + useTrackRenders() return <>loading.. } function Page() { + useTrackRenders() const query = useQuery({ queryKey: key, queryFn: async () => { @@ -195,7 +232,6 @@ describe('useQuery().promise', () => { }, initialData: 'initial', }) - pageRenderCount++ return ( }> @@ -204,35 +240,45 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('initial')) - await waitFor(() => rendered.getByText('test')) + await renderStream.render( + + + , + ) + + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('initial') + expect(renderedComponents).toEqual([Page, MyComponent]) + } - // Suspense boundary should never be rendered since it has data immediately - expect(suspenseRenderCount).toBe(0) - // Page should only be rendered twice since, the promise will get swapped out when new result comes in - expect(pageRenderCount).toBe(2) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test') + expect(renderedComponents).toEqual([Page, MyComponent]) + } }) it('should not fetch with initial data and staleTime', async () => { const key = queryKey() - let suspenseRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) const queryFn = vi.fn().mockImplementation(async () => { await sleep(1) return 'test' }) function MyComponent(props: { promise: Promise }) { + useTrackRenders() const data = React.use(props.promise) return <>{data} } function Loading() { - suspenseRenderCount++ - + useTrackRenders() return <>loading.. } function Page() { + useTrackRenders() const query = useQuery({ queryKey: key, queryFn, @@ -247,27 +293,34 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('initial')) + await renderStream.render( + + + , + ) + + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('initial') + expect(renderedComponents).toEqual([Page, MyComponent]) + } - // Suspense boundary should never be rendered since it has data immediately - expect(suspenseRenderCount).toBe(0) // should not call queryFn because of staleTime + initialData combo expect(queryFn).toHaveBeenCalledTimes(0) }) it('should work with static placeholderData', async () => { const key = queryKey() - let suspenseRenderCount = 0 - let pageRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) function MyComponent(props: { promise: Promise }) { + useTrackRenders() const data = React.use(props.promise) return <>{data} } function Loading() { - suspenseRenderCount++ + useTrackRenders() return <>loading.. } @@ -280,7 +333,7 @@ describe('useQuery().promise', () => { }, placeholderData: 'placeholder', }) - pageRenderCount++ + useTrackRenders() return ( }> @@ -289,31 +342,41 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('placeholder')) - await waitFor(() => rendered.getByText('test')) + await renderStream.render( + + + , + ) - // Suspense boundary should never be rendered since it has data immediately - expect(suspenseRenderCount).toBe(0) - // Page should only be rendered twice since, the promise will get swapped out when new result comes in - expect(pageRenderCount).toBe(2) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('placeholder') + expect(renderedComponents).toEqual([Page, MyComponent]) + } + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test') + expect(renderedComponents).toEqual([Page, MyComponent]) + } }) it('should work with placeholderData: keepPreviousData', async () => { const key = queryKey() - let suspenseRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) function MyComponent(props: { promise: Promise }) { + useTrackRenders() const data = React.use(props.promise) return <>{data} } function Loading() { - suspenseRenderCount++ + useTrackRenders() return <>loading.. } function Page() { + useTrackRenders() const [count, setCount] = React.useState(0) const query = useQuery({ queryKey: [...key, count], @@ -334,33 +397,52 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('test-0')) + const rendered = await renderStream.render( + + + , + ) - // Suspense boundary should only be rendered initially - expect(suspenseRenderCount).toBe(1) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + expect(renderedComponents).toEqual([Page, Loading]) + } + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test-0') + expect(renderedComponents).toEqual([MyComponent]) + } - fireEvent.click(rendered.getByRole('button', { name: 'increment' })) + rendered.getByRole('button', { name: 'increment' }).click() - await waitFor(() => rendered.getByText('test-1')) + // re-render because of the increment + { + const { renderedComponents } = await renderStream.takeRender() + expect(renderedComponents).toEqual([Page, MyComponent]) + } - // no more suspense boundary rendering - expect(suspenseRenderCount).toBe(1) + // re-render with new data, no loading between + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test-1') + // no more suspense boundary rendering + expect(renderedComponents).toEqual([Page, MyComponent]) + } }) it('should be possible to select a part of the data with select', async () => { const key = queryKey() - let suspenseRenderCount = 0 - let pageRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) function MyComponent(props: { promise: Promise }) { + useTrackRenders() const data = React.use(props.promise) return <>{data} } function Loading() { - suspenseRenderCount++ + useTrackRenders() return <>loading.. } @@ -374,7 +456,7 @@ describe('useQuery().promise', () => { select: (data) => data.name, }) - pageRenderCount++ + useTrackRenders() return ( }> @@ -382,17 +464,27 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) + await renderStream.render( + + + , + ) - await waitFor(() => { - rendered.getByText('test') - }) - expect(suspenseRenderCount).toBe(1) - expect(pageRenderCount).toBe(1) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + expect(renderedComponents).toEqual([Page, Loading]) + } + + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test') + expect(renderedComponents).toEqual([MyComponent]) + } }) it('should throw error if the promise fails', async () => { - let suspenseRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) const consoleMock = vi .spyOn(console, 'error') .mockImplementation(() => undefined) @@ -405,7 +497,6 @@ describe('useQuery().promise', () => { } function Loading() { - suspenseRenderCount++ return <>loading.. } @@ -431,45 +522,61 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient( - queryClient, - - {({ reset }) => ( - ( -
-
error boundary
- -
- )} - > - -
- )} -
, + const rendered = await renderStream.render( + + + {({ reset }) => ( + ( +
+
error boundary
+ +
+ )} + > + +
+ )} +
+
, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('error boundary')) + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('error boundary') + } consoleMock.mockRestore() - fireEvent.click(rendered.getByText('resetErrorBoundary')) + rendered.getByText('resetErrorBoundary').click() + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('data')) + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('data') + } expect(queryCount).toBe(2) }) it('should throw error if the promise fails (colocate suspense and promise)', async () => { + const renderStream = createRenderStream({ snapshotDOM: true }) const consoleMock = vi .spyOn(console, 'error') .mockImplementation(() => undefined) @@ -498,32 +605,40 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient( - queryClient, -
error boundary
}> - -
, + await renderStream.render( + +
error boundary
}> + +
+
, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('error boundary')) + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('error boundary') + } consoleMock.mockRestore() }) it('should recreate promise with data changes', async () => { const key = queryKey() - let suspenseRenderCount = 0 - let pageRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) function MyComponent(props: { promise: Promise }) { + useTrackRenders() const data = React.use(props.promise) return <>{data} } function Loading() { - suspenseRenderCount++ + useTrackRenders() return <>loading.. } function Page() { @@ -535,7 +650,7 @@ describe('useQuery().promise', () => { }, }) - pageRenderCount++ + useTrackRenders() return ( }> @@ -543,26 +658,36 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('test1')) - - // Suspense should rendered once since `.promise` is the only watched property - expect(pageRenderCount).toBe(1) + await renderStream.render( + + + , + ) - queryClient.setQueryData(key, 'test2') + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + expect(renderedComponents).toEqual([Page, Loading]) + } - await waitFor(() => rendered.getByText('test2')) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test1') + expect(renderedComponents).toEqual([MyComponent]) + } - // Suspense should rendered once since `.promise` is the only watched property - expect(suspenseRenderCount).toBe(1) + queryClient.setQueryData(key, 'test2') - // Page should be rendered once since since the promise changed once - expect(pageRenderCount).toBe(2) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test2') + expect(renderedComponents).toEqual([Page, MyComponent]) + } }) it('should dedupe when re-fetched with queryClient.fetchQuery while suspending', async () => { const key = queryKey() + const renderStream = createRenderStream({ snapshotDOM: true }) const queryFn = vi.fn().mockImplementation(async () => { await sleep(10) return 'test' @@ -595,10 +720,23 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - fireEvent.click(rendered.getByText('fetch')) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('test')) + const rendered = await renderStream.render( + + + , + ) + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } + + rendered.getByText('fetch').click() + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test') + } expect(queryFn).toHaveBeenCalledOnce() }) @@ -606,6 +744,7 @@ describe('useQuery().promise', () => { it('should dedupe when re-fetched with refetchQueries while suspending', async () => { const key = queryKey() let count = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) const queryFn = vi.fn().mockImplementation(async () => { await sleep(10) return 'test' + count++ @@ -640,15 +779,29 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - fireEvent.click(rendered.getByText('refetch')) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('test0')) + const rendered = await renderStream.render( + + + , + ) + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } + + rendered.getByText('refetch').click() + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test0') + } expect(queryFn).toHaveBeenCalledOnce() }) it('should stay pending when canceled with cancelQueries while suspending until refetched', async () => { + const renderStream = createRenderStream({ snapshotDOM: true }) const key = queryKey() let count = 0 const queryFn = vi.fn().mockImplementation(async () => { @@ -690,30 +843,41 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient( - queryClient, - <>error boundary}> - - , + const rendered = await renderStream.render( + + <>error boundary}> + + + , ) - fireEvent.click(rendered.getByText('cancel')) - await waitFor(() => rendered.getByText('loading..')) - // await waitFor(() => rendered.getByText('error boundary')) - await waitFor(() => + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } + + rendered.getByText('cancel').click() + + { + await renderStream.takeRender() expect(queryClient.getQueryState(key)).toMatchObject({ status: 'pending', fetchStatus: 'idle', - }), - ) + }) + } expect(queryFn).toHaveBeenCalledOnce() - fireEvent.click(rendered.getByText('fetch')) + rendered.getByText('fetch').click() - await waitFor(() => rendered.getByText('hello')) + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('hello') + } }) it('should resolve to previous data when canceled with cancelQueries while suspending', async () => { + const renderStream = createRenderStream({ snapshotDOM: true }) const key = queryKey() const queryFn = vi.fn().mockImplementation(async () => { await sleep(10) @@ -751,14 +915,24 @@ describe('useQuery().promise', () => { queryClient.setQueryData(key, 'initial') - const rendered = renderWithClient(queryClient, ) - fireEvent.click(rendered.getByText('cancel')) - await waitFor(() => rendered.getByText('initial')) + const rendered = await renderStream.render( + + + , + ) + + rendered.getByText('cancel').click() + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('initial') + } expect(queryFn).toHaveBeenCalledTimes(1) }) it('should suspend when not enabled', async () => { + const renderStream = createRenderStream({ snapshotDOM: true }) const key = queryKey() const options = (count: number) => ({ @@ -792,17 +966,38 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading..')) - fireEvent.click(rendered.getByText('enable')) - await waitFor(() => rendered.getByText('test1')) + const rendered = await renderStream.render( + + + , + ) + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } + + rendered.getByText('enable').click() + + // loading re-render with enabled + await renderStream.takeRender() + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test1') + } }) it('should show correct data when read from cache only (staleTime)', async () => { const key = queryKey() - let suspenseRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) queryClient.setQueryData(key, 'initial') + const queryFn = vi.fn().mockImplementation(async () => { + await sleep(1) + return 'test' + }) + function MyComponent(props: { promise: Promise }) { const data = React.use(props.promise) @@ -810,16 +1005,12 @@ describe('useQuery().promise', () => { } function Loading() { - suspenseRenderCount++ return <>loading.. } function Page() { const query = useQuery({ queryKey: key, - queryFn: async () => { - await sleep(1) - return 'test' - }, + queryFn, staleTime: Infinity, }) @@ -830,27 +1021,37 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('initial')) + await renderStream.render( + + + , + ) + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('initial') + } - expect(suspenseRenderCount).toBe(0) + expect(queryFn).toHaveBeenCalledTimes(0) }) it('should show correct data when switching between cache entries without re-fetches', async () => { const key = queryKey() - let suspenseRenderCount = 0 + const renderStream = createRenderStream({ snapshotDOM: true }) function MyComponent(props: { promise: Promise }) { + useTrackRenders() const data = React.use(props.promise) return <>{data} } function Loading() { - suspenseRenderCount++ + useTrackRenders() return <>loading.. } function Page() { + useTrackRenders() const [count, setCount] = React.useState(0) const query = useQuery({ queryKey: [key, count], @@ -872,33 +1073,57 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('test0')) + const rendered = await renderStream.render( + + + , + ) - expect(suspenseRenderCount).toBe(1) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + expect(renderedComponents).toEqual([Page, Loading]) + } - fireEvent.click(rendered.getByText('inc')) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('test1')) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test0') + expect(renderedComponents).toEqual([MyComponent]) + } - expect(suspenseRenderCount).toBe(2) + rendered.getByText('inc').click() - fireEvent.click(rendered.getByText('dec')) - await waitFor(() => rendered.getByText('test0')) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + expect(renderedComponents).toEqual([Page, Loading]) + } - // no more suspending when going back to test0 - expect(suspenseRenderCount).toBe(2) + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test1') + expect(renderedComponents).toEqual([MyComponent]) + } + + rendered.getByText('dec').click() + + { + const { renderedComponents, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test0') + expect(renderedComponents).toEqual([Page, MyComponent]) + } }) it('should not resolve with intermediate data when keys are switched', async () => { const key = queryKey() - const renderedData: Array = [] + const renderStream = createRenderStream<{ data: string }>({ + snapshotDOM: true, + }) function MyComponent(props: { promise: Promise }) { const data = React.use(props.promise) - renderedData.push(data) + renderStream.replaceSnapshot({ data }) return <>{data} } @@ -927,30 +1152,54 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('test0')) + const rendered = await renderStream.render( + + + , + ) + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } + + { + const { snapshot, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test0') + expect(snapshot).toMatchObject({ data: 'test0' }) + } + + rendered.getByText('inc').click() - fireEvent.click(rendered.getByText('inc')) - fireEvent.click(rendered.getByText('inc')) - fireEvent.click(rendered.getByText('inc')) + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } - await waitFor(() => rendered.getByText('loading..')) + rendered.getByText('inc').click() + await renderStream.takeRender() - await waitFor(() => rendered.getByText('test3')) + rendered.getByText('inc').click() + await renderStream.takeRender() - expect(renderedData).toEqual(['test0', 'test3']) + { + const { snapshot, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test3') + expect(snapshot).toMatchObject({ data: 'test3' }) + } }) it('should not resolve with intermediate data when keys are switched (with background updates)', async () => { const key = queryKey() - const renderedData: Array = [] + const renderStream = createRenderStream<{ data: string }>({ + snapshotDOM: true, + }) let modifier = '' function MyComponent(props: { promise: Promise }) { const data = React.use(props.promise) - renderedData.push(data) + renderStream.replaceSnapshot({ data }) return <>{data} } @@ -979,41 +1228,79 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('test0')) + const rendered = await renderStream.render( + + + , + ) + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } + + { + const { snapshot, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test0') + expect(snapshot).toMatchObject({ data: 'test0' }) + } + + rendered.getByText('inc').click() + { + const { snapshot } = await renderStream.takeRender() + expect(snapshot).toMatchObject({ data: 'test0' }) + } - fireEvent.click(rendered.getByText('inc')) - await sleep(1) - fireEvent.click(rendered.getByText('inc')) - await sleep(7) - fireEvent.click(rendered.getByText('inc')) - await sleep(5) + rendered.getByText('inc').click() + { + const { snapshot } = await renderStream.takeRender() + expect(snapshot).toMatchObject({ data: 'test0' }) + } - await waitFor(() => rendered.getByText('loading..')) + rendered.getByText('inc').click() + + { + const { snapshot, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + expect(snapshot).toMatchObject({ data: 'test0' }) + } - await waitFor(() => rendered.getByText('test3')) + { + const { snapshot, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test3') + expect(snapshot).toMatchObject({ data: 'test3' }) + } modifier = 'new' - fireEvent.click(rendered.getByText('dec')) - fireEvent.click(rendered.getByText('dec')) - fireEvent.click(rendered.getByText('dec')) + rendered.getByText('dec').click() + { + const { snapshot } = await renderStream.takeRender() + expect(snapshot).toMatchObject({ data: 'test2' }) + } - await waitFor(() => rendered.getByText('test0new')) + rendered.getByText('dec').click() + { + const { snapshot } = await renderStream.takeRender() + expect(snapshot).toMatchObject({ data: 'test1' }) + } + + rendered.getByText('dec').click() + { + const { snapshot } = await renderStream.takeRender() + expect(snapshot).toMatchObject({ data: 'test0' }) + } - expect(renderedData).toEqual([ - 'test0', // fresh data - 'test3', // fresh data - 'test2', // stale data - 'test1', // stale data - 'test0', // stale data - 'test0new', // fresh data, background refetch, only for latest - ]) + { + const { snapshot, withinDOM } = await renderStream.takeRender() + withinDOM().getByText('test0new') + expect(snapshot).toMatchObject({ data: 'test0new' }) + } }) it('should not suspend indefinitely with multiple, nested observers)', async () => { const key = queryKey() + const renderStream = createRenderStream({ snapshotDOM: true }) function MyComponent({ input }: { input: string }) { const query = useTheQuery(input) @@ -1047,19 +1334,38 @@ describe('useQuery().promise', () => { ) } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('defaultInput response')) + const rendered = await renderStream.render( + + + , + ) + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('defaultInput response') + } expect( queryClient.getQueryCache().find({ queryKey: [key, 'defaultInput'] })! .observers.length, ).toBe(2) - fireEvent.click(rendered.getByText('setInput')) + rendered.getByText('setInput').click() - await waitFor(() => rendered.getByText('loading..')) - await waitFor(() => rendered.getByText('someInput response')) + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('loading..') + } + + { + const { withinDOM } = await renderStream.takeRender() + withinDOM().getByText('someInput response') + } expect( queryClient.getQueryCache().find({ queryKey: [key, 'defaultInput'] })! diff --git a/packages/react-query/src/__tests__/useSuspenseQuery.test.tsx b/packages/react-query/src/__tests__/useSuspenseQuery.test.tsx index 003655ec1d..13d1184a0d 100644 --- a/packages/react-query/src/__tests__/useSuspenseQuery.test.tsx +++ b/packages/react-query/src/__tests__/useSuspenseQuery.test.tsx @@ -64,7 +64,7 @@ describe('useSuspenseQuery', () => { await waitFor(() => rendered.getByText('data: 2')) - expect(renders).toBe(4) + expect(renders).toBe(6) expect(states.length).toBe(2) expect(states[0]).toMatchObject({ data: 1, status: 'success' }) expect(states[1]).toMatchObject({ data: 2, status: 'success' }) @@ -754,7 +754,7 @@ describe('useSuspenseQuery', () => { }), ) - expect(renders).toBe(2) + expect(renders).toBe(3) await waitFor(() => expect(rendered.queryByText('rendered')).not.toBeNull()) }) diff --git a/packages/react-query/test-setup.ts b/packages/react-query/test-setup.ts index 5ec2b8b023..1103a58b52 100644 --- a/packages/react-query/test-setup.ts +++ b/packages/react-query/test-setup.ts @@ -1,10 +1,14 @@ import '@testing-library/jest-dom/vitest' -import { act, cleanup } from '@testing-library/react' +import { act, cleanup as cleanupRTL } from '@testing-library/react' +import { cleanup as cleanupRRS } from '@testing-library/react-render-stream' import { afterEach } from 'vitest' import { notifyManager } from '@tanstack/query-core' // https://testing-library.com/docs/react-testing-library/api#cleanup -afterEach(() => cleanup()) +afterEach(() => { + cleanupRTL() + cleanupRRS() +}) // Wrap notifications with act to make sure React knows about React Query updates notifyManager.setNotifyFunction((fn) => { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1449a35242..6f2e009f74 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,11 +77,11 @@ importers: specifier: ^0.2.12 version: 0.2.12 react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) rimraf: specifier: ^6.0.1 version: 6.0.1 @@ -536,11 +536,11 @@ importers: specifier: ^5.62.3 version: link:../../../packages/react-query-devtools react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@tanstack/eslint-plugin-query': specifier: ^5.62.1 @@ -604,11 +604,11 @@ importers: specifier: ^5.62.3 version: link:../../../packages/react-query-persist-client react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@tanstack/eslint-plugin-query': specifier: ^5.62.1 @@ -644,11 +644,11 @@ importers: specifier: ^7.1.2 version: 7.1.2(graphql@16.9.0) react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@vitejs/plugin-react': specifier: ^4.3.3 @@ -666,11 +666,11 @@ importers: specifier: ^5.62.3 version: link:../../../packages/react-query-devtools react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@vitejs/plugin-react': specifier: ^4.3.3 @@ -691,11 +691,11 @@ importers: specifier: ^5.62.3 version: link:../../../packages/react-query-devtools react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@vitejs/plugin-react': specifier: ^4.3.3 @@ -804,13 +804,13 @@ importers: version: link:../../../packages/react-query-devtools next: specifier: ^15.0.3 - version: 15.0.3(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(sass@1.81.0) + version: 15.0.3(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0) react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@types/react': specifier: npm:types-react@rc @@ -857,7 +857,7 @@ importers: version: link:../../../packages/query-sync-storage-persister '@tanstack/react-location': specifier: ^3.7.4 - version: 3.7.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + version: 3.7.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/react-query': specifier: ^5.62.3 version: link:../../../packages/react-query @@ -871,14 +871,14 @@ importers: specifier: ^2.6.6 version: 2.6.6(@types/node@22.9.3)(typescript@5.7.2) react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-hot-toast: specifier: ^2.4.1 - version: 2.4.1(csstype@3.1.3)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + version: 2.4.1(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: '@vitejs/plugin-react': specifier: ^4.3.3 @@ -983,11 +983,11 @@ importers: specifier: ^5.62.3 version: link:../../../packages/react-query-devtools react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@vitejs/plugin-react': specifier: ^4.3.3 @@ -1031,13 +1031,13 @@ importers: dependencies: '@react-native-community/netinfo': specifier: ^11.4.1 - version: 11.4.1(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)) + version: 11.4.1(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1)) '@react-navigation/native': specifier: ^6.1.18 - version: 6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + version: 6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) '@react-navigation/stack': specifier: ^6.4.1 - version: 6.4.1(b2ugktmcs6v74c72ykofwwxlou) + version: 6.4.1(jbo2jqdy7o4y5k6bc4wlukbr3u) '@tanstack/react-query': specifier: ^5.62.3 version: link:../../../packages/react-query @@ -1046,37 +1046,37 @@ importers: version: link:../../../packages/react-query-devtools expo: specifier: ^52.0.11 - version: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + version: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) expo-constants: specifier: ^17.0.3 - version: 17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)) + version: 17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1)) expo-status-bar: specifier: ^2.0.0 - version: 2.0.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + version: 2.0.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-native: specifier: ^0.76.3 - version: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + version: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) react-native-gesture-handler: specifier: ^2.20.2 - version: 2.20.2(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + version: 2.20.2(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) react-native-paper: specifier: ^5.12.5 - version: 5.12.5(react-native-safe-area-context@4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native-vector-icons@10.1.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + version: 5.12.5(react-native-safe-area-context@4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native-vector-icons@10.1.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) react-native-reanimated: specifier: ^3.16.2 - version: 3.16.2(@babel/core@7.26.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + version: 3.16.2(@babel/core@7.26.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) react-native-safe-area-context: specifier: ^4.12.0 - version: 4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + version: 4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) react-native-screens: specifier: ^4.1.0 - version: 4.1.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + version: 4.1.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) react-native-web: specifier: ^0.19.13 - version: 0.19.13(encoding@0.1.13)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + version: 0.19.13(encoding@0.1.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: '@babel/core': specifier: ^7.24.9 @@ -1103,20 +1103,20 @@ importers: specifier: ^6.3.4 version: 6.3.4 react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-router: specifier: ^6.25.1 - version: 6.25.1(react@19.0.0-rc-66855b96-20241106) + version: 6.25.1(react@19.0.0) react-router-dom: specifier: ^6.25.1 - version: 6.25.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + version: 6.25.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) rooks: specifier: ^7.14.1 - version: 7.14.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + version: 7.14.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) sort-by: specifier: ^1.2.0 version: 1.2.0 @@ -1144,16 +1144,16 @@ importers: dependencies: '@emotion/react': specifier: ^11.13.5 - version: 11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + version: 11.13.5(react@19.0.0)(types-react@19.0.0-rc.1) '@emotion/styled': specifier: ^11.13.5 - version: 11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + version: 11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1) '@mui/material': specifier: ^6.1.8 - version: 6.1.8(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + version: 6.1.8(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(types-react@19.0.0-rc.1) '@mui/styles': specifier: ^6.1.8 - version: 6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + version: 6.1.8(react@19.0.0)(types-react@19.0.0-rc.1) '@tanstack/react-query': specifier: ^5.62.3 version: link:../../../packages/react-query @@ -1161,17 +1161,17 @@ importers: specifier: ^5.62.3 version: link:../../../packages/react-query-devtools react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-router: specifier: ^6.25.1 - version: 6.25.1(react@19.0.0-rc-66855b96-20241106) + version: 6.25.1(react@19.0.0) react-router-dom: specifier: ^6.25.1 - version: 6.25.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + version: 6.25.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: '@vitejs/plugin-react': specifier: ^4.3.3 @@ -1192,11 +1192,11 @@ importers: specifier: ^5.62.3 version: link:../../../packages/react-query-devtools react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@types/react': specifier: npm:types-react@rc @@ -1223,11 +1223,11 @@ importers: specifier: ^5.62.3 version: link:../../../packages/react-query-devtools react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@vitejs/plugin-react': specifier: ^4.3.3 @@ -1243,16 +1243,16 @@ importers: dependencies: '@emotion/react': specifier: ^11.13.5 - version: 11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + version: 11.13.5(react@19.0.0)(types-react@19.0.0-rc.1) '@emotion/styled': specifier: ^11.13.5 - version: 11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + version: 11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1) '@mui/material': specifier: ^6.1.8 - version: 6.1.8(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + version: 6.1.8(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(types-react@19.0.0-rc.1) '@mui/styles': specifier: ^6.1.8 - version: 6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + version: 6.1.8(react@19.0.0)(types-react@19.0.0-rc.1) '@tanstack/react-query': specifier: ^5.62.3 version: link:../../../packages/react-query @@ -1260,17 +1260,17 @@ importers: specifier: ^5.62.3 version: link:../../../packages/react-query-devtools react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-router: specifier: ^6.25.1 - version: 6.25.1(react@19.0.0-rc-66855b96-20241106) + version: 6.25.1(react@19.0.0) react-router-dom: specifier: ^6.25.1 - version: 6.25.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + version: 6.25.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: '@vitejs/plugin-react': specifier: ^4.3.3 @@ -1294,14 +1294,14 @@ importers: specifier: ^4.7.0 version: 4.7.0 react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-error-boundary: specifier: ^4.1.2 - version: 4.1.2(react@19.0.0-rc-66855b96-20241106) + version: 4.1.2(react@19.0.0) devDependencies: '@vitejs/plugin-react': specifier: ^4.3.3 @@ -1329,7 +1329,7 @@ importers: version: 5.1.2(astro@4.16.14(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(rollup@4.27.4)(sass@1.81.0)(terser@5.31.6)(typescript@5.7.2))(tailwindcss@3.4.7) '@astrojs/vercel': specifier: ^7.8.2 - version: 7.8.2(astro@4.16.14(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(rollup@4.27.4)(sass@1.81.0)(terser@5.31.6)(typescript@5.7.2))(encoding@0.1.13)(next@15.0.3(@babel/core@7.26.0)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@18.3.1))(react@18.3.1)(sass@1.81.0))(react@18.3.1) + version: 7.8.2(astro@4.16.14(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(rollup@4.27.4)(sass@1.81.0)(terser@5.31.6)(typescript@5.7.2))(encoding@0.1.13)(next@15.0.3(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0))(react@19.0.0) '@tanstack/solid-query': specifier: ^5.62.3 version: link:../../../packages/solid-query @@ -1908,13 +1908,13 @@ importers: version: link:../../packages/react-query-devtools next: specifier: ^15.0.3 - version: 15.0.3(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(sass@1.81.0) + version: 15.0.3(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0) react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) tupleson: specifier: 0.23.1 version: 0.23.1 @@ -1941,11 +1941,11 @@ importers: specifier: ^4.3.3 version: 4.3.3(vite@5.4.11(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(sass@1.81.0)(terser@5.31.6)) react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) vite: specifier: ^5.3.5 version: 5.4.11(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(sass@1.81.0)(terser@5.31.6) @@ -1959,11 +1959,11 @@ importers: specifier: workspace:* version: link:../../packages/react-query-devtools react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@babel/core': specifier: ^7.26.0 @@ -1976,13 +1976,13 @@ importers: version: 7.25.9(@babel/core@7.26.0) babel-loader: specifier: ^8.3.0 - version: 8.3.0(@babel/core@7.26.0)(webpack@4.44.2) + version: 8.3.0(@babel/core@7.26.0)(webpack@4.44.2(webpack-cli@4.10.0)) cross-env: specifier: ^7.0.3 version: 7.0.3 html-webpack-plugin: specifier: ^4.5.2 - version: 4.5.2(webpack@4.44.2) + version: 4.5.2(webpack@4.44.2(webpack-cli@4.10.0)) webpack: specifier: ^4.44.2 version: 4.44.2(webpack-cli@4.10.0) @@ -1999,11 +1999,11 @@ importers: specifier: workspace:* version: link:../../packages/react-query-devtools react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@babel/core': specifier: ^7.26.0 @@ -2016,10 +2016,10 @@ importers: version: 7.25.9(@babel/core@7.26.0) babel-loader: specifier: ^9.2.1 - version: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) + version: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4)) html-webpack-plugin: specifier: ^5.6.3 - version: 5.6.3(webpack@5.96.1) + version: 5.6.3(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4)) webpack: specifier: ^5.96.1 version: 5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4) @@ -2270,7 +2270,10 @@ importers: version: link:../query-persist-client-core '@testing-library/react': specifier: ^16.0.1 - version: 16.0.1(@testing-library/dom@10.4.0)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + version: 16.0.1(@testing-library/dom@10.4.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@testing-library/react-render-stream': + specifier: ^2.0.0 + version: 2.0.0(@jest/globals@29.7.0)(expect@29.7.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) '@types/react': specifier: npm:types-react@rc version: types-react@19.0.0-rc.1 @@ -2284,14 +2287,14 @@ importers: specifier: 19.0.0-beta-0dec889-20241115 version: 19.0.0-beta-0dec889-20241115(eslint@9.15.0(jiti@2.4.0)) react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-error-boundary: specifier: ^4.1.2 - version: 4.1.2(react@19.0.0-rc-66855b96-20241106) + version: 4.1.2(react@19.0.0) packages/react-query-devtools: dependencies: @@ -2304,7 +2307,7 @@ importers: version: link:../react-query '@testing-library/react': specifier: ^16.0.1 - version: 16.0.1(@testing-library/dom@10.4.0)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + version: 16.0.1(@testing-library/dom@10.4.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) '@types/react': specifier: npm:types-react@rc version: types-react@19.0.0-rc.1 @@ -2312,8 +2315,8 @@ importers: specifier: ^4.3.3 version: 4.3.3(vite@5.4.11(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(sass@1.81.0)(terser@5.31.6)) react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 packages/react-query-next-experimental: devDependencies: @@ -2328,10 +2331,10 @@ importers: version: 4.3.3(vite@5.4.11(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(sass@1.81.0)(terser@5.31.6)) next: specifier: ^14.2.18 - version: 14.2.18(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(sass@1.81.0) + version: 14.2.18(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0) react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 packages/react-query-persist-client: dependencies: @@ -2344,7 +2347,7 @@ importers: version: link:../react-query '@testing-library/react': specifier: ^16.0.1 - version: 16.0.1(@testing-library/dom@10.4.0)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + version: 16.0.1(@testing-library/dom@10.4.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) '@types/react': specifier: npm:types-react@rc version: types-react@19.0.0-rc.1 @@ -2352,8 +2355,8 @@ importers: specifier: ^4.3.3 version: 4.3.3(vite@5.4.11(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(sass@1.81.0)(terser@5.31.6)) react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 + specifier: ^19.0.0 + version: 19.0.0 packages/solid-query: dependencies: @@ -5469,10 +5472,22 @@ packages: resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@29.7.0': resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7032,6 +7047,14 @@ packages: resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + '@testing-library/react-render-stream@2.0.0': + resolution: {integrity: sha512-fXDshOVxCyao0/R/cm9A1owfmE74ONHDUa+e0Xyc42SwDhpkmewxj/foRGc3CW3T5RT8pHIkwkHgnrM4MxT6FQ==} + peerDependencies: + '@jest/globals': '*' + expect: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc + '@testing-library/react@16.0.1': resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==} engines: {node: '>=18'} @@ -9922,6 +9945,10 @@ packages: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expo-asset@11.0.1: resolution: {integrity: sha512-WatvD7JVC89EsllXFYcS/rji3ajVzE2B/USo0TqedsETixwyVCQfrrvCdCPQyuKghrxVNEj8bQ/Qbea/RZLYjg==} peerDependencies: @@ -11346,6 +11373,10 @@ packages: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -11358,6 +11389,10 @@ packages: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13627,10 +13662,10 @@ packages: peerDependencies: react: ^18.3.1 - react-dom@19.0.0-rc-66855b96-20241106: - resolution: {integrity: sha512-D25vdaytZ1wFIRiwNU98NPQ/upS2P8Co4/oNoa02PzHbh8deWdepjm5qwZM/46OdSiGv4WSWwxP55RO9obqJEQ==} + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} peerDependencies: - react: 19.0.0-rc-66855b96-20241106 + react: ^19.0.0 react-error-boundary@4.1.2: resolution: {integrity: sha512-GQDxZ5Jd+Aq/qUxbCm1UtzmL/s++V7zKgE8yMktJiCQXCCFZnMZh9ng+6/Ne6PjNSXH0L9CjeOEREfRnq6Duag==} @@ -13749,8 +13784,8 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} - react@19.0.0-rc-66855b96-20241106: - resolution: {integrity: sha512-klH7xkT71SxRCx4hb1hly5FJB21Hz0ACyxbXYAECEqssUjtJeFUAaI2U1DgJAzkGEnvEm3DkxuBchMC/9K4ipg==} + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -13879,6 +13914,17 @@ packages: resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true + rehackt@0.1.0: + resolution: {integrity: sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==} + peerDependencies: + '@types/react': npm:types-react@rc + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + rehype-parse@9.0.1: resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} @@ -14235,8 +14281,8 @@ packages: scheduler@0.24.0-canary-efb381bbf-20230505: resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} - scheduler@0.25.0-rc-66855b96-20241106: - resolution: {integrity: sha512-HQXp/Mnp/MMRSXMQF7urNFla+gmtXW/Gr1KliuR0iboTit4KvZRY8KYaq5ccCTAOJiUqQh2rE2F3wgUekmgdlA==} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} schema-utils@1.0.0: resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} @@ -17415,10 +17461,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/vercel@7.8.2(astro@4.16.14(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(rollup@4.27.4)(sass@1.81.0)(terser@5.31.6)(typescript@5.7.2))(encoding@0.1.13)(next@15.0.3(@babel/core@7.26.0)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@18.3.1))(react@18.3.1)(sass@1.81.0))(react@18.3.1)': + '@astrojs/vercel@7.8.2(astro@4.16.14(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(rollup@4.27.4)(sass@1.81.0)(terser@5.31.6)(typescript@5.7.2))(encoding@0.1.13)(next@15.0.3(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0))(react@19.0.0)': dependencies: '@astrojs/internal-helpers': 0.4.1 - '@vercel/analytics': 1.3.1(next@15.0.3(@babel/core@7.26.0)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@18.3.1))(react@18.3.1)(sass@1.81.0))(react@18.3.1) + '@vercel/analytics': 1.3.1(next@15.0.3(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0))(react@19.0.0) '@vercel/edge': 1.1.2 '@vercel/nft': 0.27.6(encoding@0.1.13) astro: 4.16.14(@types/node@22.9.3)(less@4.2.1)(lightningcss@1.27.0)(rollup@4.27.4)(sass@1.81.0)(terser@5.31.6)(typescript@5.7.2) @@ -19742,11 +19788,11 @@ snapshots: '@types/tough-cookie': 4.0.5 tough-cookie: 4.1.4 - '@callstack/react-theme-provider@3.0.9(react@19.0.0-rc-66855b96-20241106)': + '@callstack/react-theme-provider@3.0.9(react@19.0.0)': dependencies: deepmerge: 3.3.0 hoist-non-react-statics: 3.3.2 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 '@cloudflare/kv-asset-handler@0.3.4': dependencies: @@ -20059,17 +20105,17 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + '@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.13.5 '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-66855b96-20241106) + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0) '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 transitivePeerDependencies: @@ -20085,16 +20131,16 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + '@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.0 - '@emotion/react': 11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.5(react@19.0.0)(types-react@19.0.0-rc.1) '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-66855b96-20241106) + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0) '@emotion/utils': 1.4.2 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 transitivePeerDependencies: @@ -20102,9 +20148,9 @@ snapshots: '@emotion/unitless@0.10.0': {} - '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0-rc-66855b96-20241106)': + '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0)': dependencies: - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 '@emotion/utils@1.4.2': {} @@ -21263,6 +21309,17 @@ snapshots: '@types/node': 22.9.3 jest-mock: 29.7.0 + '@jest/expect-utils@29.7.0': + dependencies: + jest-get-type: 29.6.3 + + '@jest/expect@29.7.0': + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 @@ -21272,6 +21329,15 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 + '@jest/globals@29.7.0': + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 @@ -21539,37 +21605,37 @@ snapshots: '@mui/core-downloads-tracker@6.1.8': {} - '@mui/material@6.1.8(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + '@mui/material@6.1.8(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.26.0 '@mui/core-downloads-tracker': 6.1.8 - '@mui/system': 6.1.8(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@mui/system': 6.1.8(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1) '@mui/types': 7.2.19(types-react@19.0.0-rc.1) - '@mui/utils': 6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@mui/utils': 6.1.8(react@19.0.0)(types-react@19.0.0-rc.1) '@popperjs/core': 2.11.8 '@types/react-transition-group': 4.4.11 clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) react-is: 18.3.1 - react-transition-group: 4.4.5(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) optionalDependencies: - '@emotion/react': 11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.5(react@19.0.0)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1) '@types/react': types-react@19.0.0-rc.1 - '@mui/private-theming@6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + '@mui/private-theming@6.1.8(react@19.0.0)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/utils': 6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@mui/utils': 6.1.8(react@19.0.0)(types-react@19.0.0-rc.1) prop-types: 15.8.1 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@mui/styled-engine@6.1.8(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)': + '@mui/styled-engine@6.1.8(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 '@emotion/cache': 11.13.5 @@ -21577,18 +21643,18 @@ snapshots: '@emotion/sheet': 1.4.0 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 optionalDependencies: - '@emotion/react': 11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.5(react@19.0.0)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1) - '@mui/styles@6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + '@mui/styles@6.1.8(react@19.0.0)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/hash': 0.9.2 - '@mui/private-theming': 6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@mui/private-theming': 6.1.8(react@19.0.0)(types-react@19.0.0-rc.1) '@mui/types': 7.2.19(types-react@19.0.0-rc.1) - '@mui/utils': 6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@mui/utils': 6.1.8(react@19.0.0)(types-react@19.0.0-rc.1) clsx: 2.1.1 csstype: 3.1.3 hoist-non-react-statics: 3.3.2 @@ -21601,38 +21667,38 @@ snapshots: jss-plugin-rule-value-function: 10.10.0 jss-plugin-vendor-prefixer: 10.10.0 prop-types: 15.8.1 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@mui/system@6.1.8(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + '@mui/system@6.1.8(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/private-theming': 6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) - '@mui/styled-engine': 6.1.8(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + '@mui/private-theming': 6.1.8(react@19.0.0)(types-react@19.0.0-rc.1) + '@mui/styled-engine': 6.1.8(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) '@mui/types': 7.2.19(types-react@19.0.0-rc.1) - '@mui/utils': 6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@mui/utils': 6.1.8(react@19.0.0)(types-react@19.0.0-rc.1) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 optionalDependencies: - '@emotion/react': 11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.5(react@19.0.0)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1) '@types/react': types-react@19.0.0-rc.1 '@mui/types@7.2.19(types-react@19.0.0-rc.1)': optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@mui/utils@6.1.8(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + '@mui/utils@6.1.8(react@19.0.0)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.26.0 '@mui/types': 7.2.19(types-react@19.0.0-rc.1) '@types/prop-types': 15.7.13 clsx: 2.1.1 prop-types: 15.8.1 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 react-is: 18.3.1 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 @@ -22098,9 +22164,9 @@ snapshots: - encoding optional: true - '@react-native-community/netinfo@11.4.1(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))': + '@react-native-community/netinfo@11.4.1(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))': dependencies: - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) '@react-native/assets-registry@0.76.3': {} @@ -22237,55 +22303,55 @@ snapshots: '@react-native/normalize-colors@0.76.3': {} - '@react-native/virtualized-lists@0.76.3(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + '@react-native/virtualized-lists@0.76.3(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@react-navigation/core@6.4.17(react@19.0.0-rc-66855b96-20241106)': + '@react-navigation/core@6.4.17(react@19.0.0)': dependencies: '@react-navigation/routers': 6.1.9 escape-string-regexp: 4.0.0 nanoid: 3.3.7 query-string: 7.1.3 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 react-is: 16.13.1 - use-latest-callback: 0.2.1(react@19.0.0-rc-66855b96-20241106) + use-latest-callback: 0.2.1(react@19.0.0) - '@react-navigation/elements@1.3.31(@react-navigation/native@6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native-safe-area-context@4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)': + '@react-navigation/elements@1.3.31(@react-navigation/native@6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native-safe-area-context@4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)': dependencies: - '@react-navigation/native': 6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) - react-native-safe-area-context: 4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + '@react-navigation/native': 6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) + react-native-safe-area-context: 4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) - '@react-navigation/native@6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)': + '@react-navigation/native@6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)': dependencies: - '@react-navigation/core': 6.4.17(react@19.0.0-rc-66855b96-20241106) + '@react-navigation/core': 6.4.17(react@19.0.0) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 nanoid: 3.3.7 - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) '@react-navigation/routers@6.1.9': dependencies: nanoid: 3.3.7 - '@react-navigation/stack@6.4.1(b2ugktmcs6v74c72ykofwwxlou)': + '@react-navigation/stack@6.4.1(jbo2jqdy7o4y5k6bc4wlukbr3u)': dependencies: - '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native-safe-area-context@4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) - '@react-navigation/native': 6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native-safe-area-context@4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) + '@react-navigation/native': 6.1.18(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) color: 4.2.3 - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) - react-native-gesture-handler: 2.20.2(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) - react-native-safe-area-context: 4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) - react-native-screens: 4.1.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) + react-native-gesture-handler: 2.20.2(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) + react-native-safe-area-context: 4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) + react-native-screens: 4.1.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) warn-once: 0.1.1 '@remix-run/router@1.18.0': {} @@ -22941,12 +23007,12 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/react-location@3.7.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)': + '@tanstack/react-location@3.7.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 history: 5.3.0 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) '@testing-library/dom@10.4.0': dependencies: @@ -22969,12 +23035,30 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + '@testing-library/react-render-stream@2.0.0(@jest/globals@29.7.0)(expect@29.7.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@jest/globals': 29.7.0 + '@testing-library/dom': 10.4.0 + '@testing-library/react': 16.0.1(@testing-library/dom@10.4.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + expect: 29.7.0 + jsdom: 25.0.1 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + rehackt: 0.1.0(react@19.0.0)(types-react@19.0.0-rc.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - bufferutil + - canvas + - supports-color + - utf-8-validate + + '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: '@types/react': types-react@19.0.0-rc.1 '@types/react-dom': types-react-dom@19.0.0-rc.1 @@ -23356,12 +23440,12 @@ snapshots: '@urql/core': 5.0.8(graphql@16.9.0) wonka: 6.3.4 - '@vercel/analytics@1.3.1(next@15.0.3(@babel/core@7.26.0)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@18.3.1))(react@18.3.1)(sass@1.81.0))(react@18.3.1)': + '@vercel/analytics@1.3.1(next@15.0.3(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0))(react@19.0.0)': dependencies: server-only: 0.0.1 optionalDependencies: - next: 15.0.3(@babel/core@7.26.0)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@18.3.1))(react@18.3.1)(sass@1.81.0) - react: 18.3.1 + next: 15.0.3(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0) + react: 19.0.0 '@vercel/edge@1.1.2': {} @@ -23903,31 +23987,31 @@ snapshots: '@webassemblyjs/wast-parser': 1.9.0 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@1.2.0(webpack-cli@4.10.0)(webpack@4.44.2)': + '@webpack-cli/configtest@1.2.0(webpack-cli@4.10.0(webpack@4.44.2))(webpack@4.44.2(webpack-cli@4.10.0))': dependencies: webpack: 4.44.2(webpack-cli@4.10.0) webpack-cli: 4.10.0(webpack@4.44.2) - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.96.1)': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack@5.96.1))(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4))': dependencies: webpack: 5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.96.1) - '@webpack-cli/info@1.5.0(webpack-cli@4.10.0)': + '@webpack-cli/info@1.5.0(webpack-cli@4.10.0(webpack@4.44.2))': dependencies: envinfo: 7.13.0 webpack-cli: 4.10.0(webpack@4.44.2) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.96.1)': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack@5.96.1))(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4))': dependencies: webpack: 5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.96.1) - '@webpack-cli/serve@1.7.0(webpack-cli@4.10.0)': + '@webpack-cli/serve@1.7.0(webpack-cli@4.10.0(webpack@4.44.2))': dependencies: webpack-cli: 4.10.0(webpack@4.44.2) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.96.1)': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack@5.96.1))(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4))': dependencies: webpack: 5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.96.1) @@ -24428,7 +24512,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@8.3.0(@babel/core@7.26.0)(webpack@4.44.2): + babel-loader@8.3.0(@babel/core@7.26.0)(webpack@4.44.2(webpack-cli@4.10.0)): dependencies: '@babel/core': 7.26.0 find-cache-dir: 3.3.2 @@ -24451,7 +24535,7 @@ snapshots: schema-utils: 4.2.0 webpack: 5.94.0(esbuild@0.19.12) - babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1): + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4)): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 @@ -26847,43 +26931,51 @@ snapshots: dependencies: homedir-polyfill: 1.0.3 - expo-asset@11.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106): + expect@29.7.0: + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + + expo-asset@11.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0): dependencies: '@expo/image-utils': 0.6.3 - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) - expo-constants: 17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)) + expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) + expo-constants: 17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1)) invariant: 2.2.4 md5-file: 3.2.3 - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) transitivePeerDependencies: - supports-color - expo-constants@17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)): + expo-constants@17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1)): dependencies: '@expo/config': 10.0.5 '@expo/env': 0.4.0 - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) transitivePeerDependencies: - supports-color - expo-file-system@18.0.4(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)): + expo-file-system@18.0.4(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1)): dependencies: - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) web-streams-polyfill: 3.3.3 - expo-font@13.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): + expo-font@13.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react@19.0.0): dependencies: - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) fontfaceobserver: 2.3.0 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 - expo-keep-awake@14.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): + expo-keep-awake@14.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react@19.0.0): dependencies: - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) - react: 19.0.0-rc-66855b96-20241106 + expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) + react: 19.0.0 expo-modules-autolinking@2.0.2: dependencies: @@ -26900,12 +26992,12 @@ snapshots: dependencies: invariant: 2.2.4 - expo-status-bar@2.0.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106): + expo-status-bar@2.0.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0): dependencies: - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) - expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106): + expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 '@expo/cli': 0.21.8(encoding@0.1.13)(graphql@16.9.0) @@ -26915,16 +27007,16 @@ snapshots: '@expo/metro-config': 0.19.4 '@expo/vector-icons': 14.0.2 babel-preset-expo: 12.0.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) - expo-asset: 11.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) - expo-constants: 17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)) - expo-file-system: 18.0.4(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)) - expo-font: 13.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) - expo-keep-awake: 14.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + expo-asset: 11.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) + expo-constants: 17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1)) + expo-file-system: 18.0.4(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1)) + expo-font: 13.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react@19.0.0) + expo-keep-awake: 14.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(encoding@0.1.13)(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react@19.0.0) expo-modules-autolinking: 2.0.2 expo-modules-core: 2.0.6 fbemitter: 3.0.0(encoding@0.1.13) - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) web-streams-polyfill: 3.3.3 whatwg-url-without-unicode: 8.0.0-3 transitivePeerDependencies: @@ -27843,7 +27935,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@4.5.2(webpack@4.44.2): + html-webpack-plugin@4.5.2(webpack@4.44.2(webpack-cli@4.10.0)): dependencies: '@types/html-minifier-terser': 5.1.2 '@types/tapable': 1.0.12 @@ -27878,7 +27970,7 @@ snapshots: webpack: 5.94.0(esbuild@0.19.12) optional: true - html-webpack-plugin@5.6.3(webpack@5.96.1(esbuild@0.24.0)): + html-webpack-plugin@5.6.3(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -27886,10 +27978,9 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.96.1(esbuild@0.24.0) - optional: true + webpack: 5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4) - html-webpack-plugin@5.6.3(webpack@5.96.1): + html-webpack-plugin@5.6.3(webpack@5.96.1(esbuild@0.24.0)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -27897,7 +27988,8 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.96.1(esbuild@0.24.0) + optional: true htmlparser2@6.1.0: dependencies: @@ -28529,6 +28621,13 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + jest-matcher-utils@29.7.0: + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.26.2 @@ -28549,6 +28648,31 @@ snapshots: jest-regex-util@29.6.3: {} + jest-snapshot@29.7.0: + dependencies: + '@babel/core': 7.26.0 + '@babel/generator': 7.26.2 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.26.0) + '@babel/types': 7.26.0 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -30189,7 +30313,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@14.2.18(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(sass@1.81.0): + next@14.2.18(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0): dependencies: '@next/env': 14.2.18 '@swc/helpers': 0.5.5 @@ -30197,9 +30321,9 @@ snapshots: caniuse-lite: 1.0.30001683 graceful-fs: 4.2.11 postcss: 8.4.31 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - styled-jsx: 5.1.1(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.1(react@19.0.0) optionalDependencies: '@next/swc-darwin-arm64': 14.2.18 '@next/swc-darwin-x64': 14.2.18 @@ -30215,7 +30339,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.0.3(@babel/core@7.26.0)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@18.3.1))(react@18.3.1)(sass@1.81.0): + next@15.0.3(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0): dependencies: '@next/env': 15.0.3 '@swc/counter': 0.1.3 @@ -30223,9 +30347,9 @@ snapshots: busboy: 1.6.0 caniuse-lite: 1.0.30001683 postcss: 8.4.31 - react: 18.3.1 - react-dom: 19.0.0-rc-66855b96-20241106(react@18.3.1) - styled-jsx: 5.1.6(@babel/core@7.26.0)(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0) optionalDependencies: '@next/swc-darwin-arm64': 15.0.3 '@next/swc-darwin-x64': 15.0.3 @@ -30235,7 +30359,6 @@ snapshots: '@next/swc-linux-x64-musl': 15.0.3 '@next/swc-win32-arm64-msvc': 15.0.3 '@next/swc-win32-x64-msvc': 15.0.3 - babel-plugin-react-compiler: 0.0.0 sass: 1.81.0 sharp: 0.33.5 transitivePeerDependencies: @@ -30243,7 +30366,7 @@ snapshots: - babel-plugin-macros optional: true - next@15.0.3(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(sass@1.81.0): + next@15.0.3(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.81.0): dependencies: '@next/env': 15.0.3 '@swc/counter': 0.1.3 @@ -30251,9 +30374,9 @@ snapshots: busboy: 1.6.0 caniuse-lite: 1.0.30001683 postcss: 8.4.31 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - styled-jsx: 5.1.6(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0) optionalDependencies: '@next/swc-darwin-arm64': 15.0.3 '@next/swc-darwin-x64': 15.0.3 @@ -31644,31 +31767,25 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-dom@19.0.0-rc-66855b96-20241106(react@18.3.1): - dependencies: - react: 18.3.1 - scheduler: 0.25.0-rc-66855b96-20241106 - optional: true - - react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106): + react-dom@19.0.0(react@19.0.0): dependencies: - react: 19.0.0-rc-66855b96-20241106 - scheduler: 0.25.0-rc-66855b96-20241106 + react: 19.0.0 + scheduler: 0.25.0 - react-error-boundary@4.1.2(react@19.0.0-rc-66855b96-20241106): + react-error-boundary@4.1.2(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 - react-freeze@1.0.4(react@19.0.0-rc-66855b96-20241106): + react-freeze@1.0.4(react@19.0.0): dependencies: - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 - react-hot-toast@2.4.1(csstype@3.1.3)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): + react-hot-toast@2.4.1(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: goober: 2.1.16(csstype@3.1.3) - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) transitivePeerDependencies: - csstype @@ -31684,26 +31801,26 @@ snapshots: react-is@18.3.1: {} - react-native-gesture-handler@2.20.2(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106): + react-native-gesture-handler@2.20.2(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 prop-types: 15.8.1 - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) - react-native-paper@5.12.5(react-native-safe-area-context@4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106))(react-native-vector-icons@10.1.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106): + react-native-paper@5.12.5(react-native-safe-area-context@4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0))(react-native-vector-icons@10.1.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0): dependencies: - '@callstack/react-theme-provider': 3.0.9(react@19.0.0-rc-66855b96-20241106) + '@callstack/react-theme-provider': 3.0.9(react@19.0.0) color: 3.2.1 - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) - react-native-safe-area-context: 4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) + react-native-safe-area-context: 4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0) react-native-vector-icons: 10.1.0 - use-latest-callback: 0.1.11(react@19.0.0-rc-66855b96-20241106) + use-latest-callback: 0.1.11(react@19.0.0) - react-native-reanimated@3.16.2(@babel/core@7.26.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106): + react-native-reanimated@3.16.2(@babel/core@7.26.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0): dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) @@ -31717,21 +31834,21 @@ snapshots: '@babel/preset-typescript': 7.24.7(@babel/core@7.26.0) convert-source-map: 2.0.0 invariant: 2.2.4 - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) transitivePeerDependencies: - supports-color - react-native-safe-area-context@4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106): + react-native-safe-area-context@4.12.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0): dependencies: - react: 19.0.0-rc-66855b96-20241106 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0 + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) - react-native-screens@4.1.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106): + react-native-screens@4.1.0(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0): dependencies: - react: 19.0.0-rc-66855b96-20241106 - react-freeze: 1.0.4(react@19.0.0-rc-66855b96-20241106) - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0 + react-freeze: 1.0.4(react@19.0.0) + react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1) warn-once: 0.1.1 react-native-vector-icons@10.1.0: @@ -31739,7 +31856,7 @@ snapshots: prop-types: 15.8.1 yargs: 16.2.0 - react-native-web@0.19.13(encoding@0.1.13)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): + react-native-web@0.19.13(encoding@0.1.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 '@react-native/normalize-colors': 0.74.86 @@ -31748,13 +31865,13 @@ snapshots: memoize-one: 6.0.0 nullthrows: 1.1.1 postcss-value-parser: 4.2.0 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) styleq: 0.1.3 transitivePeerDependencies: - encoding - react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1): + react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native/assets-registry': 0.76.3 @@ -31763,7 +31880,7 @@ snapshots: '@react-native/gradle-plugin': 0.76.3 '@react-native/js-polyfills': 0.76.3 '@react-native/normalize-colors': 0.76.3 - '@react-native/virtualized-lists': 0.76.3(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@react-native/virtualized-lists': 0.76.3(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli-server-api@13.6.9(encoding@0.1.13))(encoding@0.1.13)(react@19.0.0)(types-react@19.0.0-rc.1))(react@19.0.0)(types-react@19.0.0-rc.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -31785,7 +31902,7 @@ snapshots: nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 react-devtools-core: 5.3.1 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 @@ -31808,32 +31925,32 @@ snapshots: react-refresh@0.14.2: {} - react-router-dom@6.25.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): + react-router-dom@6.25.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@remix-run/router': 1.18.0 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - react-router: 6.25.1(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-router: 6.25.1(react@19.0.0) - react-router@6.25.1(react@19.0.0-rc-66855b96-20241106): + react-router@6.25.1(react@19.0.0): dependencies: '@remix-run/router': 1.18.0 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 - react-transition-group@4.4.5(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): + react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) react@18.3.1: dependencies: loose-envify: 1.4.0 - react@19.0.0-rc-66855b96-20241106: {} + react@19.0.0: {} read-cache@1.0.0: dependencies: @@ -31996,6 +32113,11 @@ snapshots: dependencies: jsesc: 3.0.2 + rehackt@0.1.0(react@19.0.0)(types-react@19.0.0-rc.1): + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + react: 19.0.0 + rehype-parse@9.0.1: dependencies: '@types/hast': 3.0.4 @@ -32312,14 +32434,14 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.27.4 fsevents: 2.3.3 - rooks@7.14.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): + rooks@7.14.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: fast-deep-equal: 3.1.3 lodash.debounce: 4.0.8 raf: 3.4.1 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - use-sync-external-store: 1.2.2(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + use-sync-external-store: 1.2.2(react@19.0.0) rrweb-cssom@0.7.1: {} @@ -32430,7 +32552,7 @@ snapshots: dependencies: loose-envify: 1.4.0 - scheduler@0.25.0-rc-66855b96-20241106: {} + scheduler@0.25.0: {} schema-utils@1.0.0: dependencies: @@ -33148,23 +33270,17 @@ snapshots: client-only: 0.0.1 react: 18.3.1 - styled-jsx@5.1.1(react@19.0.0-rc-66855b96-20241106): + styled-jsx@5.1.1(react@19.0.0): dependencies: client-only: 0.0.1 - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 - styled-jsx@5.1.6(@babel/core@7.26.0)(react@18.3.1): + styled-jsx@5.1.6(@babel/core@7.26.0)(react@19.0.0): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.0.0 optionalDependencies: '@babel/core': 7.26.0 - optional: true - - styled-jsx@5.1.6(react@19.0.0-rc-66855b96-20241106): - dependencies: - client-only: 0.0.1 - react: 19.0.0-rc-66855b96-20241106 styleq@0.1.3: {} @@ -33367,7 +33483,7 @@ snapshots: solid-js: 1.9.3 solid-use: 0.8.0(solid-js@1.9.3) - terser-webpack-plugin@1.4.6(webpack@4.44.2): + terser-webpack-plugin@1.4.6(webpack@4.44.2(webpack-cli@4.10.0)): dependencies: cacache: 12.0.4 find-cache-dir: 2.1.0 @@ -33402,25 +33518,25 @@ snapshots: optionalDependencies: esbuild: 0.24.0 - terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.96.1(esbuild@0.24.0)): + terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.6 - webpack: 5.96.1(esbuild@0.24.0) + webpack: 5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4) optionalDependencies: esbuild: 0.24.0 - terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.96.1): + terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.96.1(esbuild@0.24.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.6 - webpack: 5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.96.1(esbuild@0.24.0) optionalDependencies: esbuild: 0.24.0 @@ -34069,17 +34185,17 @@ snapshots: urlpattern-polyfill@8.0.2: {} - use-latest-callback@0.1.11(react@19.0.0-rc-66855b96-20241106): + use-latest-callback@0.1.11(react@19.0.0): dependencies: - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 - use-latest-callback@0.2.1(react@19.0.0-rc-66855b96-20241106): + use-latest-callback@0.2.1(react@19.0.0): dependencies: - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 - use-sync-external-store@1.2.2(react@19.0.0-rc-66855b96-20241106): + use-sync-external-store@1.2.2(react@19.0.0): dependencies: - react: 19.0.0-rc-66855b96-20241106 + react: 19.0.0 use@3.1.1: {} @@ -34602,9 +34718,9 @@ snapshots: webpack-cli@4.10.0(webpack@4.44.2): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0)(webpack@4.44.2) - '@webpack-cli/info': 1.5.0(webpack-cli@4.10.0) - '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0) + '@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0(webpack@4.44.2))(webpack@4.44.2(webpack-cli@4.10.0)) + '@webpack-cli/info': 1.5.0(webpack-cli@4.10.0(webpack@4.44.2)) + '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0(webpack@4.44.2)) colorette: 2.0.20 commander: 7.2.0 cross-spawn: 7.0.6 @@ -34618,9 +34734,9 @@ snapshots: webpack-cli@5.1.4(webpack@5.96.1): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.96.1) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.96.1) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.96.1) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack@5.96.1))(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4)) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack@5.96.1))(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4)) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack@5.96.1))(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4)) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.6 @@ -34806,7 +34922,7 @@ snapshots: node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.4.6(webpack@4.44.2) + terser-webpack-plugin: 1.4.6(webpack@4.44.2(webpack-cli@4.10.0)) watchpack: 1.7.5 webpack-sources: 1.4.3 optionalDependencies: @@ -34927,7 +35043,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.24.0)(webpack@5.96.1) + terser-webpack-plugin: 5.3.10(esbuild@0.24.0)(webpack@5.96.1(esbuild@0.24.0)(webpack-cli@5.1.4)) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: