From 8cbd6a05a90c8b3c6c3cc0e4143162111ff195cd Mon Sep 17 00:00:00 2001 From: KATT Date: Sun, 1 Sep 2024 21:31:11 +0200 Subject: [PATCH 01/97] =?UTF-8?q?let=E2=80=99s=20do=20it=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/query-core/src/queryObserver.ts | 5 ++ packages/query-core/src/types.ts | 4 + packages/react-query/package.json | 2 +- .../src/__tests__/useQuery.test.tsx | 74 +++++++++++++++++++ 4 files changed, 84 insertions(+), 1 deletion(-) diff --git a/packages/query-core/src/queryObserver.ts b/packages/query-core/src/queryObserver.ts index 2971bc6d1a..64c5420ade 100644 --- a/packages/query-core/src/queryObserver.ts +++ b/packages/query-core/src/queryObserver.ts @@ -582,6 +582,11 @@ export class QueryObserver< isRefetchError: isError && hasData, isStale: isStale(query, options), refetch: this.refetch, + promise: (prevQuery.promise ?? + query.promise ?? + new Promise(() => { + // never resolves? 🤷‍♂️ + })) as any, } return result as QueryObserverResult diff --git a/packages/query-core/src/types.ts b/packages/query-core/src/types.ts index 140cb1f867..75ffc90be9 100644 --- a/packages/query-core/src/types.ts +++ b/packages/query-core/src/types.ts @@ -661,6 +661,10 @@ export interface QueryObserverBaseResult< * - See [Network Mode](https://tanstack.com/query/latest/docs/framework/react/guides/network-mode) for more information. */ fetchStatus: FetchStatus + /** + * A stable promise that will be resolved with the data of the query. + */ + promise: Promise } export interface QueryObserverPendingResult< diff --git a/packages/react-query/package.json b/packages/react-query/package.json index c774706789..4ee68dc079 100644 --- a/packages/react-query/package.json +++ b/packages/react-query/package.json @@ -25,7 +25,7 @@ "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js -p tsconfig.legacy.json", "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js -p tsconfig.legacy.json", "test:types:ts53": "tsc", - "test:lib": "vitest --retry=3", + "test:lib": "vitest", "test:lib:dev": "pnpm run test:lib --watch", "test:build": "publint --strict && attw --pack", "build": "pnpm build:tsup && pnpm build:codemods", diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index fad1aee708..e49962511d 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -41,6 +41,7 @@ describe('useQuery', () => { const fromQueryFn = useQuery({ queryKey: key, queryFn: () => 'test' }) expectTypeOf(fromQueryFn.data).toEqualTypeOf() expectTypeOf(fromQueryFn.error).toEqualTypeOf() + expectTypeOf(fromQueryFn.promise).toEqualTypeOf>() // it should be possible to specify the result type const withResult = useQuery({ @@ -6581,4 +6582,77 @@ describe('useQuery', () => { consoleMock.mockRestore() }) + + describe('useQuery().promise', () => { + it('should work with a basic test', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + + function MyComponent(props: { promise: Promise }) { + return
{React.use(props.promise)}
+ } + + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(10) + return 'test' + }, + }) + + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => rendered.getByText('test')) + + // This should probably be 1 since `.promise` is the only "watched" property + // expect(suspenseRenderCount).toBe(1) + }) + }) + + it('should work with initial data', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + + function MyComponent(props: { promise: Promise }) { + return
{React.use(props.promise)}
+ } + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(10) + return 'test' + }, + initialData: 'initial', + }) + + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('initialData')) + await waitFor(() => rendered.getByText('test')) + + expect(suspenseRenderCount).toBe(0) + }) }) From 739d0239d6a26a1e2a40d7372e0d18cea005b06c Mon Sep 17 00:00:00 2001 From: KATT Date: Sun, 1 Sep 2024 21:34:44 +0200 Subject: [PATCH 02/97] fix test group --- .../src/__tests__/useQuery.test.tsx | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index e49962511d..52d84cbb43 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -6619,40 +6619,40 @@ describe('useQuery', () => { // This should probably be 1 since `.promise` is the only "watched" property // expect(suspenseRenderCount).toBe(1) }) - }) - it('should work with initial data', async () => { - const key = queryKey() - let suspenseRenderCount = 0 + it('should work with initial data', async () => { + const key = queryKey() + let suspenseRenderCount = 0 - function MyComponent(props: { promise: Promise }) { - return
{React.use(props.promise)}
- } - function Loading() { - suspenseRenderCount++ - return <>loading.. - } - function Page() { - const query = useQuery({ - queryKey: key, - queryFn: async () => { - await sleep(10) - return 'test' - }, - initialData: 'initial', - }) + function MyComponent(props: { promise: Promise }) { + return
{React.use(props.promise)}
+ } + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(10) + return 'test' + }, + initialData: 'initial', + }) - return ( - }> - - - ) - } + return ( + }> + + + ) + } - const rendered = renderWithClient(queryClient, ) - await waitFor(() => rendered.getByText('initialData')) - await waitFor(() => rendered.getByText('test')) + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('initial')) + await waitFor(() => rendered.getByText('test')) - expect(suspenseRenderCount).toBe(0) + expect(suspenseRenderCount).toBe(0) + }) }) }) From 7fe1d33434b973808826f7431fe9e015a23ba923 Mon Sep 17 00:00:00 2001 From: KATT Date: Sun, 1 Sep 2024 22:40:39 +0200 Subject: [PATCH 03/97] maybe --- packages/query-core/src/queryObserver.ts | 10 +++++----- .../src/__tests__/useQuery.test.tsx | 19 +++++++++++++++---- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/packages/query-core/src/queryObserver.ts b/packages/query-core/src/queryObserver.ts index 64c5420ade..8d5deaf185 100644 --- a/packages/query-core/src/queryObserver.ts +++ b/packages/query-core/src/queryObserver.ts @@ -582,11 +582,11 @@ export class QueryObserver< isRefetchError: isError && hasData, isStale: isStale(query, options), refetch: this.refetch, - promise: (prevQuery.promise ?? - query.promise ?? - new Promise(() => { - // never resolves? 🤷‍♂️ - })) as any, + promise: hasData + ? Promise.resolve(data as TData) + : new Promise(() => { + // we probably never actually need to resolve this since the full tree will be invalidated + }), } return result as QueryObserverResult diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index 52d84cbb43..edd7670465 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -6589,7 +6589,7 @@ describe('useQuery', () => { let suspenseRenderCount = 0 function MyComponent(props: { promise: Promise }) { - return
{React.use(props.promise)}
+ return <>{React.use(props.promise)} } function Loading() { @@ -6625,21 +6625,32 @@ describe('useQuery', () => { let suspenseRenderCount = 0 function MyComponent(props: { promise: Promise }) { - return
{React.use(props.promise)}
+ const data = React.use(props.promise) + console.log('--------data', data) + return <>{data} } function Loading() { suspenseRenderCount++ + console.log({ suspenseRenderCount }) return <>loading.. } function Page() { const query = useQuery({ queryKey: key, queryFn: async () => { - await sleep(10) + await sleep(500) return 'test' }, initialData: 'initial', }) + const lastPromise = React.useRef(query.promise) + + if (query.promise !== lastPromise.current) { + console.log('promise change') + lastPromise.current = query.promise + } else { + console.log('nah promise change') + } return ( }> @@ -6652,7 +6663,7 @@ describe('useQuery', () => { await waitFor(() => rendered.getByText('initial')) await waitFor(() => rendered.getByText('test')) - expect(suspenseRenderCount).toBe(0) + // expect(suspenseRenderCount).toBe(0) }) }) }) From 757aeabef086e1da729bf0a949d4bbef54575738 Mon Sep 17 00:00:00 2001 From: KATT Date: Sun, 1 Sep 2024 23:13:46 +0200 Subject: [PATCH 04/97] mkay --- packages/query-core/src/queryObserver.ts | 14 ++++++--- packages/query-core/src/thenable.ts | 31 +++++++++++++++++++ .../src/__tests__/useQuery.test.tsx | 2 +- 3 files changed, 42 insertions(+), 5 deletions(-) create mode 100644 packages/query-core/src/thenable.ts diff --git a/packages/query-core/src/queryObserver.ts b/packages/query-core/src/queryObserver.ts index 8d5deaf185..16e035de43 100644 --- a/packages/query-core/src/queryObserver.ts +++ b/packages/query-core/src/queryObserver.ts @@ -12,6 +12,11 @@ import { notifyManager } from './notifyManager' import { focusManager } from './focusManager' import { Subscribable } from './subscribable' import { fetchState } from './query' +import { + fulfilledThenable, + pendingThenable, + rejectedThenable, +} from './thenable' import type { FetchOptions, Query, QueryState } from './query' import type { QueryClient } from './queryClient' import type { @@ -583,10 +588,11 @@ export class QueryObserver< isStale: isStale(query, options), refetch: this.refetch, promise: hasData - ? Promise.resolve(data as TData) - : new Promise(() => { - // we probably never actually need to resolve this since the full tree will be invalidated - }), + ? fulfilledThenable(data as TData) + : status === 'error' + ? rejectedThenable(error) + : // never resolves, which is fine(?) since the full tree resolves + pendingThenable(), } return result as QueryObserverResult diff --git a/packages/query-core/src/thenable.ts b/packages/query-core/src/thenable.ts new file mode 100644 index 0000000000..41c9581ea3 --- /dev/null +++ b/packages/query-core/src/thenable.ts @@ -0,0 +1,31 @@ +/** + * Thenable types which matches React's types for promises + * @see https://github.com/facebook/react/blob/main/packages/shared/ReactTypes.js#L112-L138 + */ + +type FulfilledThenable = Promise & { status: 'fulfilled'; value: T } +type RejectedThenable = Promise & { status: 'rejected'; reason: unknown } +type PendingThenable = Promise & { status: 'pending' } + +export type Thenable = + | FulfilledThenable + | RejectedThenable + | PendingThenable + +export function fulfilledThenable(value: T): FulfilledThenable { + const thenable = Promise.resolve(value) as FulfilledThenable + thenable.status = 'fulfilled' + thenable.value = value + return thenable +} + +export function rejectedThenable(reason: unknown): RejectedThenable { + const thenable = Promise.reject(reason) as RejectedThenable + return thenable +} + +export function pendingThenable(): PendingThenable { + const thenable = Promise.resolve() as PendingThenable + thenable.status = 'pending' + return thenable +} diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index edd7670465..44399d0c3c 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -6663,7 +6663,7 @@ describe('useQuery', () => { await waitFor(() => rendered.getByText('initial')) await waitFor(() => rendered.getByText('test')) - // expect(suspenseRenderCount).toBe(0) + expect(suspenseRenderCount).toBe(0) }) }) }) From 7c88325aaad4d9796f2ef7147e1925a54b2a1bda Mon Sep 17 00:00:00 2001 From: KATT Date: Sun, 1 Sep 2024 23:22:41 +0200 Subject: [PATCH 05/97] cool --- packages/query-core/src/queryObserver.ts | 8 ++++++-- packages/query-core/src/thenable.ts | 4 ++++ packages/react-query/src/__tests__/useQuery.test.tsx | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/query-core/src/queryObserver.ts b/packages/query-core/src/queryObserver.ts index 16e035de43..235a8b528c 100644 --- a/packages/query-core/src/queryObserver.ts +++ b/packages/query-core/src/queryObserver.ts @@ -43,6 +43,11 @@ interface ObserverFetchOptions extends FetchOptions { throwOnError?: boolean } +/** + * A pending promise that **never resolves** but is stable + */ +const neverResolvedPromise = pendingThenable() + export class QueryObserver< TQueryFnData = unknown, TError = DefaultError, @@ -591,8 +596,7 @@ export class QueryObserver< ? fulfilledThenable(data as TData) : status === 'error' ? rejectedThenable(error) - : // never resolves, which is fine(?) since the full tree resolves - pendingThenable(), + : neverResolvedPromise, } return result as QueryObserverResult diff --git a/packages/query-core/src/thenable.ts b/packages/query-core/src/thenable.ts index 41c9581ea3..8e8c7747af 100644 --- a/packages/query-core/src/thenable.ts +++ b/packages/query-core/src/thenable.ts @@ -1,6 +1,10 @@ /** * Thenable types which matches React's types for promises + * + * React seemingly uses `.status`, `.value` and `.reason` properties on a promises to optimistically unwrap data from promises + * * @see https://github.com/facebook/react/blob/main/packages/shared/ReactTypes.js#L112-L138 + * @see https://github.com/facebook/react/blob/4f604941569d2e8947ce1460a0b2997e835f37b9/packages/react-debug-tools/src/ReactDebugHooks.js#L224-L227 */ type FulfilledThenable = Promise & { status: 'fulfilled'; value: T } diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index 44399d0c3c..d13bbdca8b 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -6616,8 +6616,8 @@ describe('useQuery', () => { await waitFor(() => rendered.getByText('loading..')) await waitFor(() => rendered.getByText('test')) - // This should probably be 1 since `.promise` is the only "watched" property - // expect(suspenseRenderCount).toBe(1) + // This should probably be 1 since `.promise` is the only watched property + expect(suspenseRenderCount).toBe(1) }) it('should work with initial data', async () => { From c2a2cb5cfacac967757237d374750e7d6aa17bb3 Mon Sep 17 00:00:00 2001 From: KATT Date: Sun, 1 Sep 2024 23:27:04 +0200 Subject: [PATCH 06/97] rm console.logs --- packages/react-query/src/__tests__/useQuery.test.tsx | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index d13bbdca8b..ad79f2e329 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -6626,12 +6626,12 @@ describe('useQuery', () => { function MyComponent(props: { promise: Promise }) { const data = React.use(props.promise) - console.log('--------data', data) + return <>{data} } function Loading() { suspenseRenderCount++ - console.log({ suspenseRenderCount }) + return <>loading.. } function Page() { @@ -6643,14 +6643,6 @@ describe('useQuery', () => { }, initialData: 'initial', }) - const lastPromise = React.useRef(query.promise) - - if (query.promise !== lastPromise.current) { - console.log('promise change') - lastPromise.current = query.promise - } else { - console.log('nah promise change') - } return ( }> From d290fca5a8f9e9db764693e5ee0463d03aadfe6f Mon Sep 17 00:00:00 2001 From: KATT Date: Sun, 1 Sep 2024 23:30:33 +0200 Subject: [PATCH 07/97] mkay --- .../src/__tests__/useQuery.test.tsx | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index ad79f2e329..f88600c311 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -6657,5 +6657,44 @@ describe('useQuery', () => { expect(suspenseRenderCount).toBe(0) }) + + it('should be possible to select a part of the data with select', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + return <>{data} + } + + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(1) + return { name: 'test' } + }, + select: (data) => data.name, + }) + + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + + await waitFor(() => { + rendered.getByText('test') + }) + expect(suspenseRenderCount).toBe(1) + }) }) }) From da88d6811250ad4d1711e439506e1f9e794106d3 Mon Sep 17 00:00:00 2001 From: KATT Date: Sun, 1 Sep 2024 23:37:28 +0200 Subject: [PATCH 08/97] mkay --- .../src/__tests__/useQuery.test.tsx | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index f88600c311..33ee82c242 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -6696,5 +6696,54 @@ describe('useQuery', () => { }) expect(suspenseRenderCount).toBe(1) }) + + // This works but has vitest gives a false-positive due to the thrown error somehow + it.skip('should throw error if the promise fails', async () => { + let suspenseRenderCount = 0 + const consoleMock = vi + .spyOn(console, 'error') + .mockImplementation(() => undefined) + + const key = queryKey() + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(10) + throw new Error('Error test') + }, + retry: false, + }) + + return ( + }> + + + ) + } + + const rendered = renderWithClient( + queryClient, + <>error boundary}> + + , + ) + + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => rendered.getByText('error boundary')) + + consoleMock.mockRestore() + }) }) }) From 5e2767b60da3529079f5b30d7ad86c502308d2b1 Mon Sep 17 00:00:00 2001 From: Alex Liu Date: Mon, 2 Sep 2024 04:37:39 +0800 Subject: [PATCH 09/97] fix(vue-query): invalidate queries immediately after calling `invalidateQueries` (#7930) * fix(vue-query): invalidate queries immediately after call `invalidateQueries` * chore: recovery code comments --- .../src/__tests__/queryClient.test.ts | 55 ++++++++++++++++++- packages/vue-query/src/queryClient.ts | 34 ++++++++---- 2 files changed, 74 insertions(+), 15 deletions(-) diff --git a/packages/vue-query/src/__tests__/queryClient.test.ts b/packages/vue-query/src/__tests__/queryClient.test.ts index f875a59d54..45b508e5b1 100644 --- a/packages/vue-query/src/__tests__/queryClient.test.ts +++ b/packages/vue-query/src/__tests__/queryClient.test.ts @@ -188,7 +188,7 @@ describe('QueryCache', () => { }) describe('invalidateQueries', () => { - test('should properly unwrap 2 parameter', async () => { + test('should properly unwrap 2 parameter', () => { const queryClient = new QueryClient() queryClient.invalidateQueries( @@ -198,15 +198,64 @@ describe('QueryCache', () => { { cancelRefetch: ref(false) }, ) - await flushPromises() - expect(QueryClientOrigin.prototype.invalidateQueries).toBeCalledWith( { queryKey: queryKeyUnref, + refetchType: 'none', }, { cancelRefetch: false }, ) }) + + // #7694 + test('should call invalidateQueries immediately and refetchQueries after flushPromises', async () => { + const invalidateQueries = vi.spyOn( + QueryClientOrigin.prototype, + 'invalidateQueries', + ) + const refetchQueries = vi.spyOn( + QueryClientOrigin.prototype, + 'refetchQueries', + ) + + const queryClient = new QueryClient() + + queryClient.invalidateQueries({ + queryKey: queryKeyRef, + }) + + expect(invalidateQueries).toBeCalled() + expect(refetchQueries).not.toBeCalled() + + await flushPromises() + + expect(refetchQueries).toBeCalled() + }) + + test('should call invalidateQueries immediately and not call refetchQueries', async () => { + const invalidateQueries = vi.spyOn( + QueryClientOrigin.prototype, + 'invalidateQueries', + ) + const refetchQueries = vi.spyOn( + QueryClientOrigin.prototype, + 'refetchQueries', + ) + + const queryClient = new QueryClient() + + queryClient.invalidateQueries({ + queryKey: queryKeyRef, + refetchType: 'none', + }) + + expect(invalidateQueries).toBeCalled() + expect(refetchQueries).not.toBeCalled() + + await flushPromises() + + expect(refetchQueries).not.toBeCalled() + }) }) describe('refetchQueries', () => { diff --git a/packages/vue-query/src/queryClient.ts b/packages/vue-query/src/queryClient.ts index 281eca714a..eec781883d 100644 --- a/packages/vue-query/src/queryClient.ts +++ b/packages/vue-query/src/queryClient.ts @@ -1,4 +1,4 @@ -import { ref } from 'vue-demi' +import { nextTick, ref } from 'vue-demi' import { QueryClient as QC } from '@tanstack/query-core' import { cloneDeepUnref } from './utils' import { QueryCache } from './queryCache' @@ -174,17 +174,27 @@ export class QueryClient extends QC { filters: MaybeRefDeep = {}, options: MaybeRefDeep = {}, ): Promise { - // eslint-disable-next-line cspell/spellchecker - // (dosipiuk): We need to delay `invalidate` execution to next macro task for all reactive values to be updated. - // This ensures that `context` in `queryFn` while `invalidating` along reactive variable change has correct value. - return new Promise((resolve) => { - setTimeout(async () => { - await super.invalidateQueries( - cloneDeepUnref(filters), - cloneDeepUnref(options), - ) - resolve() - }, 0) + const filtersCloned = cloneDeepUnref(filters) + const optionsCloned = cloneDeepUnref(options) + + super.invalidateQueries( + { ...filtersCloned, refetchType: 'none' }, + optionsCloned, + ) + + if (filtersCloned.refetchType === 'none') { + return Promise.resolve() + } + + const refetchFilters: RefetchQueryFilters = { + ...filtersCloned, + type: filtersCloned.refetchType ?? filtersCloned.type ?? 'active', + } + + // (dosipiuk): We need to delay `refetchQueries` execution to next macro task for all reactive values to be updated. + // This ensures that `context` in `queryFn` while `invalidating` along reactive variable change has correct + return nextTick().then(() => { + return super.refetchQueries(refetchFilters, optionsCloned) }) } From 5ec8342f0bf50b38b43b90eae4d67b390e91735f Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Sun, 1 Sep 2024 20:41:58 +0000 Subject: [PATCH 10/97] release: v5.53.2 --- examples/angular/basic/package.json | 4 +- .../package.json | 4 +- examples/angular/router/package.json | 4 +- examples/angular/simple/package.json | 4 +- examples/react/algolia/package.json | 4 +- examples/react/auto-refetching/package.json | 4 +- .../react/basic-graphql-request/package.json | 4 +- examples/react/basic/package.json | 8 +- .../react/default-query-function/package.json | 4 +- .../package.json | 4 +- .../load-more-infinite-scroll/package.json | 4 +- .../react/nextjs-app-prefetching/package.json | 4 +- .../nextjs-suspense-streaming/package.json | 6 +- examples/react/nextjs/package.json | 4 +- examples/react/offline/package.json | 8 +- .../optimistic-updates-cache/package.json | 4 +- .../react/optimistic-updates-ui/package.json | 4 +- examples/react/pagination/package.json | 4 +- examples/react/playground/package.json | 4 +- examples/react/prefetching/package.json | 4 +- examples/react/react-native/package.json | 4 +- examples/react/react-router/package.json | 4 +- examples/react/rick-morty/package.json | 4 +- examples/react/shadow-dom/package.json | 4 +- examples/react/simple/package.json | 4 +- examples/react/star-wars/package.json | 4 +- examples/react/suspense/package.json | 4 +- examples/solid/astro/package.json | 4 +- .../solid/basic-graphql-request/package.json | 4 +- examples/solid/basic/package.json | 4 +- .../solid/default-query-function/package.json | 4 +- examples/solid/simple/package.json | 4 +- .../solid/solid-start-streaming/package.json | 4 +- examples/svelte/auto-refetching/package.json | 4 +- examples/svelte/basic/package.json | 8 +- .../load-more-infinite-scroll/package.json | 4 +- .../svelte/optimistic-updates/package.json | 4 +- examples/svelte/playground/package.json | 4 +- examples/svelte/simple/package.json | 4 +- examples/svelte/ssr/package.json | 4 +- examples/svelte/star-wars/package.json | 4 +- examples/vue/2.6-basic/package.json | 2 +- examples/vue/2.7-basic/package.json | 2 +- examples/vue/basic/package.json | 4 +- examples/vue/dependent-queries/package.json | 2 +- examples/vue/nuxt3/package.json | 2 +- examples/vue/persister/package.json | 8 +- examples/vue/simple/package.json | 4 +- .../package.json | 2 +- .../angular-query-experimental/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- packages/query-core/package.json | 2 +- .../query-persist-client-core/package.json | 2 +- .../query-sync-storage-persister/package.json | 2 +- packages/react-query-devtools/package.json | 2 +- .../package.json | 2 +- .../react-query-persist-client/package.json | 2 +- packages/react-query/package.json | 2 +- packages/solid-query-devtools/package.json | 2 +- .../solid-query-persist-client/package.json | 2 +- packages/solid-query/package.json | 2 +- packages/svelte-query-devtools/package.json | 2 +- .../svelte-query-persist-client/package.json | 2 +- packages/svelte-query/package.json | 2 +- packages/vue-query-devtools/package.json | 2 +- packages/vue-query/package.json | 2 +- pnpm-lock.yaml | 196 +++++++++--------- 68 files changed, 218 insertions(+), 218 deletions(-) diff --git a/examples/angular/basic/package.json b/examples/angular/basic/package.json index 9f7feacad0..e3590a7f63 100644 --- a/examples/angular/basic/package.json +++ b/examples/angular/basic/package.json @@ -14,7 +14,7 @@ "@angular/core": "^17.3.12", "@angular/platform-browser": "^17.3.12", "@angular/platform-browser-dynamic": "^17.3.12", - "@tanstack/angular-query-experimental": "^5.53.1", + "@tanstack/angular-query-experimental": "^5.53.2", "rxjs": "^7.8.1", "tslib": "^2.6.3", "zone.js": "^0.14.8" @@ -23,7 +23,7 @@ "@angular-devkit/build-angular": "^17.3.8", "@angular/cli": "^17.3.8", "@angular/compiler-cli": "^17.3.12", - "@tanstack/angular-query-devtools-experimental": "^5.53.1", + "@tanstack/angular-query-devtools-experimental": "^5.53.2", "typescript": "5.3.3" } } diff --git a/examples/angular/infinite-query-with-max-pages/package.json b/examples/angular/infinite-query-with-max-pages/package.json index d857f66b91..d437c913d1 100644 --- a/examples/angular/infinite-query-with-max-pages/package.json +++ b/examples/angular/infinite-query-with-max-pages/package.json @@ -14,7 +14,7 @@ "@angular/core": "^17.3.12", "@angular/platform-browser": "^17.3.12", "@angular/platform-browser-dynamic": "^17.3.12", - "@tanstack/angular-query-experimental": "^5.53.1", + "@tanstack/angular-query-experimental": "^5.53.2", "rxjs": "^7.8.1", "tslib": "^2.6.3", "zone.js": "^0.14.8" @@ -23,7 +23,7 @@ "@angular-devkit/build-angular": "^17.3.8", "@angular/cli": "^17.3.8", "@angular/compiler-cli": "^17.3.12", - "@tanstack/angular-query-devtools-experimental": "^5.53.1", + "@tanstack/angular-query-devtools-experimental": "^5.53.2", "typescript": "5.3.3" } } diff --git a/examples/angular/router/package.json b/examples/angular/router/package.json index 21ca32cf42..b1286a8a47 100644 --- a/examples/angular/router/package.json +++ b/examples/angular/router/package.json @@ -15,7 +15,7 @@ "@angular/platform-browser": "^17.3.12", "@angular/platform-browser-dynamic": "^17.3.12", "@angular/router": "^17.3.12", - "@tanstack/angular-query-experimental": "^5.53.1", + "@tanstack/angular-query-experimental": "^5.53.2", "rxjs": "^7.8.1", "tslib": "^2.6.3", "zone.js": "^0.14.8" @@ -24,7 +24,7 @@ "@angular-devkit/build-angular": "^17.3.8", "@angular/cli": "^17.3.8", "@angular/compiler-cli": "^17.3.12", - "@tanstack/angular-query-devtools-experimental": "^5.53.1", + "@tanstack/angular-query-devtools-experimental": "^5.53.2", "typescript": "5.3.3" } } diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index fa2b4c5083..14664c4325 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -15,7 +15,7 @@ "@angular/platform-browser": "^17.3.12", "@angular/platform-browser-dynamic": "^17.3.12", "@angular/router": "^17.3.12", - "@tanstack/angular-query-experimental": "^5.53.1", + "@tanstack/angular-query-experimental": "^5.53.2", "rxjs": "^7.8.1", "tslib": "^2.6.3", "zone.js": "^0.14.8" @@ -24,7 +24,7 @@ "@angular-devkit/build-angular": "^17.3.8", "@angular/cli": "^17.3.8", "@angular/compiler-cli": "^17.3.12", - "@tanstack/angular-query-devtools-experimental": "^5.53.1", + "@tanstack/angular-query-devtools-experimental": "^5.53.2", "typescript": "5.3.3" } } diff --git a/examples/react/algolia/package.json b/examples/react/algolia/package.json index c837cfe6ce..acaa2eada2 100644 --- a/examples/react/algolia/package.json +++ b/examples/react/algolia/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@algolia/client-search": "5.2.1", - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/auto-refetching/package.json b/examples/react/auto-refetching/package.json index 6dfbee1a74..8610d9af84 100644 --- a/examples/react/auto-refetching/package.json +++ b/examples/react/auto-refetching/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/basic-graphql-request/package.json b/examples/react/basic-graphql-request/package.json index 02385f477c..99152962db 100644 --- a/examples/react/basic-graphql-request/package.json +++ b/examples/react/basic-graphql-request/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "graphql": "^16.9.0", "graphql-request": "^7.1.0", "react": "19.0.0-rc-4c2e457c7c-20240522", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index a2070bdf1e..4840641097 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -9,10 +9,10 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/query-sync-storage-persister": "^5.53.1", - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", - "@tanstack/react-query-persist-client": "^5.53.1", + "@tanstack/query-sync-storage-persister": "^5.53.2", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", + "@tanstack/react-query-persist-client": "^5.53.2", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/default-query-function/package.json b/examples/react/default-query-function/package.json index dc0d63f450..a292ad4b5c 100644 --- a/examples/react/default-query-function/package.json +++ b/examples/react/default-query-function/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/infinite-query-with-max-pages/package.json b/examples/react/infinite-query-with-max-pages/package.json index ec03e7b2d6..b15725af95 100644 --- a/examples/react/infinite-query-with-max-pages/package.json +++ b/examples/react/infinite-query-with-max-pages/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/load-more-infinite-scroll/package.json b/examples/react/load-more-infinite-scroll/package.json index 34bef5041b..a9f980661f 100644 --- a/examples/react/load-more-infinite-scroll/package.json +++ b/examples/react/load-more-infinite-scroll/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/examples/react/nextjs-app-prefetching/package.json b/examples/react/nextjs-app-prefetching/package.json index 3273ddc95c..901333d8dc 100644 --- a/examples/react/nextjs-app-prefetching/package.json +++ b/examples/react/nextjs-app-prefetching/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "next": "^15.0.0-rc.0", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" diff --git a/examples/react/nextjs-suspense-streaming/package.json b/examples/react/nextjs-suspense-streaming/package.json index 8cb4e77159..5cd65b4552 100644 --- a/examples/react/nextjs-suspense-streaming/package.json +++ b/examples/react/nextjs-suspense-streaming/package.json @@ -9,9 +9,9 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", - "@tanstack/react-query-next-experimental": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", + "@tanstack/react-query-next-experimental": "^5.53.2", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/nextjs/package.json b/examples/react/nextjs/package.json index b1e046216b..97ef714543 100644 --- a/examples/react/nextjs/package.json +++ b/examples/react/nextjs/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/offline/package.json b/examples/react/offline/package.json index 2d9af1987d..08dcfa7e0f 100644 --- a/examples/react/offline/package.json +++ b/examples/react/offline/package.json @@ -8,11 +8,11 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/query-sync-storage-persister": "^5.53.1", + "@tanstack/query-sync-storage-persister": "^5.53.2", "@tanstack/react-location": "^3.7.4", - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", - "@tanstack/react-query-persist-client": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", + "@tanstack/react-query-persist-client": "^5.53.2", "msw": "^2.3.4", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522", diff --git a/examples/react/optimistic-updates-cache/package.json b/examples/react/optimistic-updates-cache/package.json index 9b17f1ac62..fe28d8f140 100755 --- a/examples/react/optimistic-updates-cache/package.json +++ b/examples/react/optimistic-updates-cache/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/optimistic-updates-ui/package.json b/examples/react/optimistic-updates-ui/package.json index 67e07d9d58..f6f451b548 100755 --- a/examples/react/optimistic-updates-ui/package.json +++ b/examples/react/optimistic-updates-ui/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/pagination/package.json b/examples/react/pagination/package.json index d9091bf3d8..84adeafe40 100644 --- a/examples/react/pagination/package.json +++ b/examples/react/pagination/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/playground/package.json b/examples/react/playground/package.json index bb43a79a7e..5901884d6c 100644 --- a/examples/react/playground/package.json +++ b/examples/react/playground/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/prefetching/package.json b/examples/react/prefetching/package.json index 9e5da32d9c..ab9f966efc 100644 --- a/examples/react/prefetching/package.json +++ b/examples/react/prefetching/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/react-native/package.json b/examples/react/react-native/package.json index 7ae6439dcc..b6cfd1196e 100644 --- a/examples/react/react-native/package.json +++ b/examples/react/react-native/package.json @@ -14,8 +14,8 @@ "@react-native-community/netinfo": "^11.3.2", "@react-navigation/native": "^6.1.18", "@react-navigation/stack": "^6.4.1", - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "expo": "^51.0.22", "expo-constants": "^16.0.2", "expo-status-bar": "^1.12.1", diff --git a/examples/react/react-router/package.json b/examples/react/react-router/package.json index 69e29195ea..515221e85c 100644 --- a/examples/react/react-router/package.json +++ b/examples/react/react-router/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "localforage": "^1.10.0", "match-sorter": "^6.3.4", "react": "19.0.0-rc-4c2e457c7c-20240522", diff --git a/examples/react/rick-morty/package.json b/examples/react/rick-morty/package.json index 909cc410a2..a0e67080cd 100644 --- a/examples/react/rick-morty/package.json +++ b/examples/react/rick-morty/package.json @@ -12,8 +12,8 @@ "@emotion/styled": "^11.13.0", "@mui/material": "^6.0.0", "@mui/styles": "^6.0.0", - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522", "react-router": "^6.25.1", diff --git a/examples/react/shadow-dom/package.json b/examples/react/shadow-dom/package.json index 3c86878536..4c0714956c 100644 --- a/examples/react/shadow-dom/package.json +++ b/examples/react/shadow-dom/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index a0c1c784be..15ea641480 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/star-wars/package.json b/examples/react/star-wars/package.json index 092a5fa113..9e91423b93 100644 --- a/examples/react/star-wars/package.json +++ b/examples/react/star-wars/package.json @@ -12,8 +12,8 @@ "@emotion/styled": "^11.13.0", "@mui/material": "^6.0.0", "@mui/styles": "^6.0.0", - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522", "react-router": "^6.25.1", diff --git a/examples/react/suspense/package.json b/examples/react/suspense/package.json index 77d36104b3..7ea7a266ae 100644 --- a/examples/react/suspense/package.json +++ b/examples/react/suspense/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.53.1", - "@tanstack/react-query-devtools": "^5.53.1", + "@tanstack/react-query": "^5.53.2", + "@tanstack/react-query-devtools": "^5.53.2", "font-awesome": "^4.7.0", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522", diff --git a/examples/solid/astro/package.json b/examples/solid/astro/package.json index 63749c1aff..8a4d573c69 100644 --- a/examples/solid/astro/package.json +++ b/examples/solid/astro/package.json @@ -15,8 +15,8 @@ "@astrojs/solid-js": "^4.4.0", "@astrojs/tailwind": "^5.1.0", "@astrojs/vercel": "^7.7.2", - "@tanstack/solid-query": "^5.53.1", - "@tanstack/solid-query-devtools": "^5.53.1", + "@tanstack/solid-query": "^5.53.2", + "@tanstack/solid-query-devtools": "^5.53.2", "astro": "^4.12.2", "solid-js": "^1.8.19", "tailwindcss": "^3.4.7", diff --git a/examples/solid/basic-graphql-request/package.json b/examples/solid/basic-graphql-request/package.json index 98b9f3f8dd..1855a01218 100644 --- a/examples/solid/basic-graphql-request/package.json +++ b/examples/solid/basic-graphql-request/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/solid-query": "^5.53.1", - "@tanstack/solid-query-devtools": "^5.53.1", + "@tanstack/solid-query": "^5.53.2", + "@tanstack/solid-query-devtools": "^5.53.2", "graphql": "^16.9.0", "graphql-request": "^7.1.0", "solid-js": "^1.8.19" diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index e24b75e96c..2b2fb8403e 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/solid-query": "^5.53.1", - "@tanstack/solid-query-devtools": "^5.53.1", + "@tanstack/solid-query": "^5.53.2", + "@tanstack/solid-query-devtools": "^5.53.2", "solid-js": "^1.8.19" }, "devDependencies": { diff --git a/examples/solid/default-query-function/package.json b/examples/solid/default-query-function/package.json index 731c73e0e9..38dc2ec503 100644 --- a/examples/solid/default-query-function/package.json +++ b/examples/solid/default-query-function/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/solid-query": "^5.53.1", - "@tanstack/solid-query-devtools": "^5.53.1", + "@tanstack/solid-query": "^5.53.2", + "@tanstack/solid-query-devtools": "^5.53.2", "solid-js": "^1.8.19" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 539c2161af..1ec3510a58 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/solid-query": "^5.53.1", - "@tanstack/solid-query-devtools": "^5.53.1", + "@tanstack/solid-query": "^5.53.2", + "@tanstack/solid-query-devtools": "^5.53.2", "solid-js": "^1.8.19" }, "devDependencies": { diff --git a/examples/solid/solid-start-streaming/package.json b/examples/solid/solid-start-streaming/package.json index 197c161751..377424d484 100644 --- a/examples/solid/solid-start-streaming/package.json +++ b/examples/solid/solid-start-streaming/package.json @@ -12,8 +12,8 @@ "@solidjs/meta": "^0.29.4", "@solidjs/router": "^0.14.1", "@solidjs/start": "^1.0.6", - "@tanstack/solid-query": "^5.53.1", - "@tanstack/solid-query-devtools": "^5.53.1", + "@tanstack/solid-query": "^5.53.2", + "@tanstack/solid-query-devtools": "^5.53.2", "solid-js": "^1.8.19", "vinxi": "^0.4.1" }, diff --git a/examples/svelte/auto-refetching/package.json b/examples/svelte/auto-refetching/package.json index 7102f17b1b..9d2aee1169 100644 --- a/examples/svelte/auto-refetching/package.json +++ b/examples/svelte/auto-refetching/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.53.1", - "@tanstack/svelte-query-devtools": "^5.53.1" + "@tanstack/svelte-query": "^5.53.2", + "@tanstack/svelte-query-devtools": "^5.53.2" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/basic/package.json b/examples/svelte/basic/package.json index 0916cb54b3..9729d83da1 100644 --- a/examples/svelte/basic/package.json +++ b/examples/svelte/basic/package.json @@ -9,10 +9,10 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/query-sync-storage-persister": "^5.53.1", - "@tanstack/svelte-query": "^5.53.1", - "@tanstack/svelte-query-devtools": "^5.53.1", - "@tanstack/svelte-query-persist-client": "^5.53.1" + "@tanstack/query-sync-storage-persister": "^5.53.2", + "@tanstack/svelte-query": "^5.53.2", + "@tanstack/svelte-query-devtools": "^5.53.2", + "@tanstack/svelte-query-persist-client": "^5.53.2" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/load-more-infinite-scroll/package.json b/examples/svelte/load-more-infinite-scroll/package.json index 74d8732d33..037025afd1 100644 --- a/examples/svelte/load-more-infinite-scroll/package.json +++ b/examples/svelte/load-more-infinite-scroll/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.53.1", - "@tanstack/svelte-query-devtools": "^5.53.1" + "@tanstack/svelte-query": "^5.53.2", + "@tanstack/svelte-query-devtools": "^5.53.2" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/optimistic-updates/package.json b/examples/svelte/optimistic-updates/package.json index 9bf11691ad..edb42d2359 100644 --- a/examples/svelte/optimistic-updates/package.json +++ b/examples/svelte/optimistic-updates/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.53.1", - "@tanstack/svelte-query-devtools": "^5.53.1" + "@tanstack/svelte-query": "^5.53.2", + "@tanstack/svelte-query-devtools": "^5.53.2" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/playground/package.json b/examples/svelte/playground/package.json index aa12096c8f..4376d11d83 100644 --- a/examples/svelte/playground/package.json +++ b/examples/svelte/playground/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.53.1", - "@tanstack/svelte-query-devtools": "^5.53.1" + "@tanstack/svelte-query": "^5.53.2", + "@tanstack/svelte-query-devtools": "^5.53.2" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index ec971e0dbe..8fd541f699 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.53.1", - "@tanstack/svelte-query-devtools": "^5.53.1" + "@tanstack/svelte-query": "^5.53.2", + "@tanstack/svelte-query-devtools": "^5.53.2" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^3.1.1", diff --git a/examples/svelte/ssr/package.json b/examples/svelte/ssr/package.json index 357a0751fa..4d0fc551fd 100644 --- a/examples/svelte/ssr/package.json +++ b/examples/svelte/ssr/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.53.1", - "@tanstack/svelte-query-devtools": "^5.53.1" + "@tanstack/svelte-query": "^5.53.2", + "@tanstack/svelte-query-devtools": "^5.53.2" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/star-wars/package.json b/examples/svelte/star-wars/package.json index 488bd2aa61..e7727ea5cd 100644 --- a/examples/svelte/star-wars/package.json +++ b/examples/svelte/star-wars/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.53.1", - "@tanstack/svelte-query-devtools": "^5.53.1" + "@tanstack/svelte-query": "^5.53.2", + "@tanstack/svelte-query-devtools": "^5.53.2" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/vue/2.6-basic/package.json b/examples/vue/2.6-basic/package.json index e82192790d..e99a4c7030 100644 --- a/examples/vue/2.6-basic/package.json +++ b/examples/vue/2.6-basic/package.json @@ -8,7 +8,7 @@ "_preview": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.53.1", + "@tanstack/vue-query": "^5.53.2", "@vue/composition-api": "1.7.2", "vue": "2.6.14", "vue-template-compiler": "2.6.14" diff --git a/examples/vue/2.7-basic/package.json b/examples/vue/2.7-basic/package.json index 390e6c78af..3babbc8528 100644 --- a/examples/vue/2.7-basic/package.json +++ b/examples/vue/2.7-basic/package.json @@ -8,7 +8,7 @@ "_serve": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.53.1", + "@tanstack/vue-query": "^5.53.2", "vue": "2.7.16", "vue-template-compiler": "2.7.16" }, diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json index 25751d9855..a043767bf0 100644 --- a/examples/vue/basic/package.json +++ b/examples/vue/basic/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.53.1", - "@tanstack/vue-query-devtools": "^5.53.1", + "@tanstack/vue-query": "^5.53.2", + "@tanstack/vue-query-devtools": "^5.53.2", "vue": "^3.4.27" }, "devDependencies": { diff --git a/examples/vue/dependent-queries/package.json b/examples/vue/dependent-queries/package.json index 565917adfa..68827d33dc 100644 --- a/examples/vue/dependent-queries/package.json +++ b/examples/vue/dependent-queries/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.53.1", + "@tanstack/vue-query": "^5.53.2", "vue": "^3.4.27" }, "devDependencies": { diff --git a/examples/vue/nuxt3/package.json b/examples/vue/nuxt3/package.json index 52f02ddf25..1df22bb792 100644 --- a/examples/vue/nuxt3/package.json +++ b/examples/vue/nuxt3/package.json @@ -7,7 +7,7 @@ "_start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/vue-query": "^5.53.1" + "@tanstack/vue-query": "^5.53.2" }, "devDependencies": { "nuxt": "^3.12.4" diff --git a/examples/vue/persister/package.json b/examples/vue/persister/package.json index 6a7d966540..479c7c0aa6 100644 --- a/examples/vue/persister/package.json +++ b/examples/vue/persister/package.json @@ -8,10 +8,10 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/query-core": "^5.53.1", - "@tanstack/query-persist-client-core": "^5.53.1", - "@tanstack/query-sync-storage-persister": "^5.53.1", - "@tanstack/vue-query": "^5.53.1", + "@tanstack/query-core": "^5.53.2", + "@tanstack/query-persist-client-core": "^5.53.2", + "@tanstack/query-sync-storage-persister": "^5.53.2", + "@tanstack/vue-query": "^5.53.2", "idb-keyval": "^6.2.1", "vue": "^3.4.27" }, diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 1f061aac61..8e43d3bfe7 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.53.1", - "@tanstack/vue-query-devtools": "^5.53.1", + "@tanstack/vue-query": "^5.53.2", + "@tanstack/vue-query-devtools": "^5.53.2", "vue": "^3.4.27" }, "devDependencies": { diff --git a/packages/angular-query-devtools-experimental/package.json b/packages/angular-query-devtools-experimental/package.json index bc21eba33b..5ad8057de0 100644 --- a/packages/angular-query-devtools-experimental/package.json +++ b/packages/angular-query-devtools-experimental/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-query-devtools-experimental", - "version": "5.53.1", + "version": "5.53.2", "description": "Developer tools to interact with and visualize the TanStack/angular-query cache", "author": "Arnoud de Vries", "license": "MIT", diff --git a/packages/angular-query-experimental/package.json b/packages/angular-query-experimental/package.json index e3ec3d77df..3561b2126d 100644 --- a/packages/angular-query-experimental/package.json +++ b/packages/angular-query-experimental/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-query-experimental", - "version": "5.53.1", + "version": "5.53.2", "description": "Signals for managing, caching and syncing asynchronous and remote data in Angular", "author": "Arnoud de Vries", "license": "MIT", diff --git a/packages/query-async-storage-persister/package.json b/packages/query-async-storage-persister/package.json index 22bcc28fb2..37a44784ac 100644 --- a/packages/query-async-storage-persister/package.json +++ b/packages/query-async-storage-persister/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-async-storage-persister", - "version": "5.53.1", + "version": "5.53.2", "description": "A persister for asynchronous storages, to be used with TanStack/Query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/query-broadcast-client-experimental/package.json b/packages/query-broadcast-client-experimental/package.json index 1ea06d51cb..97a1d987e6 100644 --- a/packages/query-broadcast-client-experimental/package.json +++ b/packages/query-broadcast-client-experimental/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-broadcast-client-experimental", - "version": "5.53.1", + "version": "5.53.2", "description": "An experimental plugin to for broadcasting the state of your queryClient between browser tabs/windows", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/query-core/package.json b/packages/query-core/package.json index 496b154cbe..85a6b75371 100644 --- a/packages/query-core/package.json +++ b/packages/query-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-core", - "version": "5.53.1", + "version": "5.53.2", "description": "The framework agnostic core that powers TanStack Query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/query-persist-client-core/package.json b/packages/query-persist-client-core/package.json index 5658b0d221..f16bd26d62 100644 --- a/packages/query-persist-client-core/package.json +++ b/packages/query-persist-client-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-persist-client-core", - "version": "5.53.1", + "version": "5.53.2", "description": "Set of utilities for interacting with persisters, which can save your queryClient for later use", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/query-sync-storage-persister/package.json b/packages/query-sync-storage-persister/package.json index 86c75d002f..b9142a12aa 100644 --- a/packages/query-sync-storage-persister/package.json +++ b/packages/query-sync-storage-persister/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-sync-storage-persister", - "version": "5.53.1", + "version": "5.53.2", "description": "A persister for synchronous storages, to be used with TanStack/Query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-query-devtools/package.json b/packages/react-query-devtools/package.json index b78c75e155..a18bcc9c5a 100644 --- a/packages/react-query-devtools/package.json +++ b/packages/react-query-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-query-devtools", - "version": "5.53.1", + "version": "5.53.2", "description": "Developer tools to interact with and visualize the TanStack/react-query cache", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-query-next-experimental/package.json b/packages/react-query-next-experimental/package.json index 500666a54f..7e23730c6b 100644 --- a/packages/react-query-next-experimental/package.json +++ b/packages/react-query-next-experimental/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-query-next-experimental", - "version": "5.53.1", + "version": "5.53.2", "description": "Hydration utils for React Query in the NextJs app directory", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-query-persist-client/package.json b/packages/react-query-persist-client/package.json index fd58c1bfaf..cce65c9198 100644 --- a/packages/react-query-persist-client/package.json +++ b/packages/react-query-persist-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-query-persist-client", - "version": "5.53.1", + "version": "5.53.2", "description": "React bindings to work with persisters in TanStack/react-query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-query/package.json b/packages/react-query/package.json index 4ee68dc079..e87b1da6e9 100644 --- a/packages/react-query/package.json +++ b/packages/react-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-query", - "version": "5.53.1", + "version": "5.53.2", "description": "Hooks for managing, caching and syncing asynchronous and remote data in React", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-query-devtools/package.json b/packages/solid-query-devtools/package.json index 7119906ab1..d3f639b1f9 100644 --- a/packages/solid-query-devtools/package.json +++ b/packages/solid-query-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-query-devtools", - "version": "5.53.1", + "version": "5.53.2", "description": "Developer tools to interact with and visualize the TanStack/solid-query Query cache", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-query-persist-client/package.json b/packages/solid-query-persist-client/package.json index c25d418bf6..e08035f1b6 100644 --- a/packages/solid-query-persist-client/package.json +++ b/packages/solid-query-persist-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-query-persist-client", - "version": "5.53.1", + "version": "5.53.2", "description": "Solid.js bindings to work with persisters in TanStack/solid-query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-query/package.json b/packages/solid-query/package.json index 76de3fa754..b5e3e205a4 100644 --- a/packages/solid-query/package.json +++ b/packages/solid-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-query", - "version": "5.53.1", + "version": "5.53.2", "description": "Primitives for managing, caching and syncing asynchronous and remote data in Solid", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-query-devtools/package.json b/packages/svelte-query-devtools/package.json index 68bda5225c..59322dde46 100644 --- a/packages/svelte-query-devtools/package.json +++ b/packages/svelte-query-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-query-devtools", - "version": "5.53.1", + "version": "5.53.2", "description": "Developer tools to interact with and visualize the TanStack/svelte-query cache", "author": "Lachlan Collins", "license": "MIT", diff --git a/packages/svelte-query-persist-client/package.json b/packages/svelte-query-persist-client/package.json index fb616f9b23..6a87cdfb42 100644 --- a/packages/svelte-query-persist-client/package.json +++ b/packages/svelte-query-persist-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-query-persist-client", - "version": "5.53.1", + "version": "5.53.2", "description": "Svelte bindings to work with persisters in TanStack/svelte-query", "author": "Lachlan Collins", "license": "MIT", diff --git a/packages/svelte-query/package.json b/packages/svelte-query/package.json index c901f60659..e7f651d009 100644 --- a/packages/svelte-query/package.json +++ b/packages/svelte-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-query", - "version": "5.53.1", + "version": "5.53.2", "description": "Primitives for managing, caching and syncing asynchronous and remote data in Svelte", "author": "Lachlan Collins", "license": "MIT", diff --git a/packages/vue-query-devtools/package.json b/packages/vue-query-devtools/package.json index a5ae096d16..a30bfb927f 100644 --- a/packages/vue-query-devtools/package.json +++ b/packages/vue-query-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-query-devtools", - "version": "5.53.1", + "version": "5.53.2", "description": "Developer tools to interact with and visualize the TanStack/vue-query cache", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-query/package.json b/packages/vue-query/package.json index 84ba5e8c26..008d4f9fe7 100644 --- a/packages/vue-query/package.json +++ b/packages/vue-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-query", - "version": "5.53.1", + "version": "5.53.2", "description": "Hooks for managing, caching and syncing asynchronous and remote data in Vue", "author": "Damian Osipiuk", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6cfa07fc16..bfaa74219b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -148,7 +148,7 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) '@tanstack/angular-query-experimental': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/angular-query-experimental rxjs: specifier: ^7.8.1 @@ -170,7 +170,7 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) '@tanstack/angular-query-devtools-experimental': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/angular-query-devtools-experimental typescript: specifier: 5.3.3 @@ -194,7 +194,7 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) '@tanstack/angular-query-experimental': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/angular-query-experimental rxjs: specifier: ^7.8.1 @@ -216,7 +216,7 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) '@tanstack/angular-query-devtools-experimental': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/angular-query-devtools-experimental typescript: specifier: 5.3.3 @@ -243,7 +243,7 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(rxjs@7.8.1) '@tanstack/angular-query-experimental': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/angular-query-experimental rxjs: specifier: ^7.8.1 @@ -265,7 +265,7 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) '@tanstack/angular-query-devtools-experimental': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/angular-query-devtools-experimental typescript: specifier: 5.3.3 @@ -292,7 +292,7 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(rxjs@7.8.1) '@tanstack/angular-query-experimental': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/angular-query-experimental rxjs: specifier: ^7.8.1 @@ -314,7 +314,7 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) '@tanstack/angular-query-devtools-experimental': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/angular-query-devtools-experimental typescript: specifier: 5.3.3 @@ -326,10 +326,10 @@ importers: specifier: 5.2.1 version: 5.2.1 '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -360,10 +360,10 @@ importers: examples/react/auto-refetching: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -388,16 +388,16 @@ importers: examples/react/basic: dependencies: '@tanstack/query-sync-storage-persister': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/query-sync-storage-persister '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools '@tanstack/react-query-persist-client': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-persist-client react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -428,10 +428,10 @@ importers: examples/react/basic-graphql-request: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools graphql: specifier: ^16.9.0 @@ -456,10 +456,10 @@ importers: examples/react/default-query-function: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -481,10 +481,10 @@ importers: examples/react/infinite-query-with-max-pages: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -509,10 +509,10 @@ importers: examples/react/load-more-infinite-scroll: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -540,10 +540,10 @@ importers: examples/react/nextjs: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -568,10 +568,10 @@ importers: examples/react/nextjs-app-prefetching: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools next: specifier: ^15.0.0-rc.0 @@ -596,13 +596,13 @@ importers: examples/react/nextjs-suspense-streaming: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools '@tanstack/react-query-next-experimental': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-next-experimental next: specifier: ^14.2.5 @@ -624,19 +624,19 @@ importers: examples/react/offline: dependencies: '@tanstack/query-sync-storage-persister': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/query-sync-storage-persister '@tanstack/react-location': specifier: ^3.7.4 version: 3.7.4(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@19.0.0-rc-4c2e457c7c-20240522) '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools '@tanstack/react-query-persist-client': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-persist-client msw: specifier: ^2.3.4 @@ -664,10 +664,10 @@ importers: examples/react/optimistic-updates-cache: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -692,10 +692,10 @@ importers: examples/react/optimistic-updates-ui: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -720,10 +720,10 @@ importers: examples/react/pagination: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -748,10 +748,10 @@ importers: examples/react/playground: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -773,10 +773,10 @@ importers: examples/react/prefetching: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -810,10 +810,10 @@ importers: specifier: ^6.4.1 version: 6.4.1(hz73ogopnnbu7tdkoevhdncb4q) '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools expo: specifier: ^51.0.22 @@ -862,10 +862,10 @@ importers: examples/react/react-router: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools localforage: specifier: ^1.10.0 @@ -926,10 +926,10 @@ importers: specifier: ^6.0.0 version: 6.0.0(react@19.0.0-rc-4c2e457c7c-20240522)(types-react@19.0.0-rc.1) '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -957,10 +957,10 @@ importers: examples/react/shadow-dom: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -988,10 +988,10 @@ importers: examples/react/simple: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -1025,10 +1025,10 @@ importers: specifier: ^6.0.0 version: 6.0.0(react@19.0.0-rc-4c2e457c7c-20240522)(types-react@19.0.0-rc.1) '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -1056,10 +1056,10 @@ importers: examples/react/suspense: dependencies: '@tanstack/react-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/react-query-devtools font-awesome: specifier: ^4.7.0 @@ -1102,10 +1102,10 @@ importers: specifier: ^7.7.2 version: 7.7.2(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(encoding@0.1.13)(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8))(react@18.3.1) '@tanstack/solid-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query-devtools astro: specifier: ^4.12.2 @@ -1123,10 +1123,10 @@ importers: examples/solid/basic: dependencies: '@tanstack/solid-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^1.8.19 @@ -1145,10 +1145,10 @@ importers: examples/solid/basic-graphql-request: dependencies: '@tanstack/solid-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query-devtools graphql: specifier: ^16.9.0 @@ -1173,10 +1173,10 @@ importers: examples/solid/default-query-function: dependencies: '@tanstack/solid-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^1.8.19 @@ -1195,10 +1195,10 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^1.8.19 @@ -1229,10 +1229,10 @@ importers: specifier: ^1.0.6 version: 1.0.6(@testing-library/jest-dom@6.4.8)(rollup@4.19.1)(solid-js@1.8.19)(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@tanstack/solid-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^1.8.19 @@ -1244,10 +1244,10 @@ importers: examples/svelte/auto-refetching: dependencies: '@tanstack/svelte-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': @@ -1275,16 +1275,16 @@ importers: examples/svelte/basic: dependencies: '@tanstack/query-sync-storage-persister': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/query-sync-storage-persister '@tanstack/svelte-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query-devtools '@tanstack/svelte-query-persist-client': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query-persist-client devDependencies: '@sveltejs/adapter-auto': @@ -1312,10 +1312,10 @@ importers: examples/svelte/load-more-infinite-scroll: dependencies: '@tanstack/svelte-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': @@ -1343,10 +1343,10 @@ importers: examples/svelte/optimistic-updates: dependencies: '@tanstack/svelte-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': @@ -1374,10 +1374,10 @@ importers: examples/svelte/playground: dependencies: '@tanstack/svelte-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': @@ -1405,10 +1405,10 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/vite-plugin-svelte': @@ -1433,10 +1433,10 @@ importers: examples/svelte/ssr: dependencies: '@tanstack/svelte-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': @@ -1464,10 +1464,10 @@ importers: examples/svelte/star-wars: dependencies: '@tanstack/svelte-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': @@ -1504,10 +1504,10 @@ importers: examples/vue/basic: dependencies: '@tanstack/vue-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/vue-query '@tanstack/vue-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/vue-query-devtools vue: specifier: ^3.4.27 @@ -1526,7 +1526,7 @@ importers: examples/vue/dependent-queries: dependencies: '@tanstack/vue-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/vue-query vue: specifier: ^3.4.27 @@ -1545,16 +1545,16 @@ importers: examples/vue/persister: dependencies: '@tanstack/query-core': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/query-core '@tanstack/query-persist-client-core': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/query-persist-client-core '@tanstack/query-sync-storage-persister': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/query-sync-storage-persister '@tanstack/vue-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/vue-query idb-keyval: specifier: ^6.2.1 @@ -1576,10 +1576,10 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-query': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/vue-query '@tanstack/vue-query-devtools': - specifier: ^5.53.1 + specifier: ^5.53.2 version: link:../../../packages/vue-query-devtools vue: specifier: ^3.4.27 From 1cae4fe6a57a604c8de387046cdb2b914b468893 Mon Sep 17 00:00:00 2001 From: Damian Osipiuk Date: Sun, 1 Sep 2024 23:12:58 +0200 Subject: [PATCH 11/97] docs(vue-query): update SSR guide for nuxt2 (#8001) * docs: update SSR guide for nuxt2 * ci: apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- docs/framework/vue/guides/ssr.md | 50 ++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/docs/framework/vue/guides/ssr.md b/docs/framework/vue/guides/ssr.md index d093328912..0ebb3e7d30 100644 --- a/docs/framework/vue/guides/ssr.md +++ b/docs/framework/vue/guides/ssr.md @@ -82,11 +82,14 @@ export default (context) => { const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 5000 } }, }) - const options = { queryClient } - Vue.use(VueQueryPlugin, options) + if (process.server) { + context.ssrContext.VueQuery = queryClient + } if (process.client) { + Vue.use(VueQueryPlugin, { queryClient }) + if (context.nuxtState && context.nuxtState.vueQueryState) { hydrate(queryClient, context.nuxtState.vueQueryState) } @@ -100,7 +103,7 @@ Add this plugin to your `nuxt.config.js` module.exports = { ... plugins: ['~/plugins/vue-query.js'], -}; +} ``` Now you are ready to prefetch some data in your pages with `onServerPrefetch`. @@ -110,7 +113,7 @@ Now you are ready to prefetch some data in your pages with `onServerPrefetch`. - Prefetch all the queries that you need with `queryClient.prefetchQuery` or `suspense` - Dehydrate `queryClient` to the `nuxtContext` -```js +```vue // pages/todos.vue