gitextract_d__inhuu/ ├── .changeset/ │ └── config.json ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── config.yml │ ├── pull_request_template.md │ ├── renovate.json │ └── workflows/ │ ├── autofix.yml │ ├── detect-agent.yml │ ├── labeler.yml │ ├── pr.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .nx/ │ └── workflows/ │ └── dynamic-changesets.yaml ├── .prettierignore ├── .size-limit.json ├── CONTRIBUTING.md ├── FUNDING.json ├── LICENSE ├── README.md ├── docs/ │ ├── community-resources.md │ ├── config.json │ ├── eslint/ │ │ ├── eslint-plugin-query.md │ │ ├── exhaustive-deps.md │ │ ├── infinite-query-property-order.md │ │ ├── mutation-property-order.md │ │ ├── no-rest-destructuring.md │ │ ├── no-unstable-deps.md │ │ ├── no-void-query-fn.md │ │ └── stable-query-client.md │ ├── framework/ │ │ ├── angular/ │ │ │ ├── angular-httpclient-and-other-data-fetching-clients.md │ │ │ ├── devtools.md │ │ │ ├── guides/ │ │ │ │ ├── background-fetching-indicators.md │ │ │ │ ├── caching.md │ │ │ │ ├── default-query-function.md │ │ │ │ ├── dependent-queries.md │ │ │ │ ├── disabling-queries.md │ │ │ │ ├── does-this-replace-client-state.md │ │ │ │ ├── filters.md │ │ │ │ ├── important-defaults.md │ │ │ │ ├── infinite-queries.md │ │ │ │ ├── initial-query-data.md │ │ │ │ ├── invalidations-from-mutations.md │ │ │ │ ├── mutation-options.md │ │ │ │ ├── mutations.md │ │ │ │ ├── network-mode.md │ │ │ │ ├── optimistic-updates.md │ │ │ │ ├── paginated-queries.md │ │ │ │ ├── parallel-queries.md │ │ │ │ ├── placeholder-query-data.md │ │ │ │ ├── queries.md │ │ │ │ ├── query-cancellation.md │ │ │ │ ├── query-functions.md │ │ │ │ ├── query-invalidation.md │ │ │ │ ├── query-keys.md │ │ │ │ ├── query-options.md │ │ │ │ ├── query-retries.md │ │ │ │ ├── scroll-restoration.md │ │ │ │ ├── testing.md │ │ │ │ └── window-focus-refetching.md │ │ │ ├── installation.md │ │ │ ├── overview.md │ │ │ ├── quick-start.md │ │ │ ├── reference/ │ │ │ │ ├── functions/ │ │ │ │ │ ├── infiniteQueryOptions.md │ │ │ │ │ ├── injectInfiniteQuery.md │ │ │ │ │ ├── injectIsFetching.md │ │ │ │ │ ├── injectIsMutating.md │ │ │ │ │ ├── injectIsRestoring.md │ │ │ │ │ ├── injectMutation.md │ │ │ │ │ ├── injectMutationState.md │ │ │ │ │ ├── injectQuery.md │ │ │ │ │ ├── injectQueryClient.md │ │ │ │ │ ├── mutationOptions.md │ │ │ │ │ ├── provideAngularQuery.md │ │ │ │ │ ├── provideIsRestoring.md │ │ │ │ │ ├── provideQueryClient.md │ │ │ │ │ ├── provideTanStackQuery.md │ │ │ │ │ ├── queryFeature.md │ │ │ │ │ └── queryOptions.md │ │ │ │ ├── index.md │ │ │ │ ├── interfaces/ │ │ │ │ │ ├── BaseMutationNarrowing.md │ │ │ │ │ ├── BaseQueryNarrowing.md │ │ │ │ │ ├── CreateBaseQueryOptions.md │ │ │ │ │ ├── CreateInfiniteQueryOptions.md │ │ │ │ │ ├── CreateMutationOptions.md │ │ │ │ │ ├── CreateQueryOptions.md │ │ │ │ │ ├── InjectInfiniteQueryOptions.md │ │ │ │ │ ├── InjectIsFetchingOptions.md │ │ │ │ │ ├── InjectIsMutatingOptions.md │ │ │ │ │ ├── InjectMutationOptions.md │ │ │ │ │ ├── InjectMutationStateOptions.md │ │ │ │ │ ├── InjectQueryOptions.md │ │ │ │ │ └── QueryFeature.md │ │ │ │ └── type-aliases/ │ │ │ │ ├── CreateBaseMutationResult.md │ │ │ │ ├── CreateBaseQueryResult.md │ │ │ │ ├── CreateInfiniteQueryResult.md │ │ │ │ ├── CreateMutateAsyncFunction.md │ │ │ │ ├── CreateMutateFunction.md │ │ │ │ ├── CreateMutationResult.md │ │ │ │ ├── CreateQueryResult.md │ │ │ │ ├── DefinedCreateInfiniteQueryResult.md │ │ │ │ ├── DefinedCreateQueryResult.md │ │ │ │ ├── DefinedInitialDataInfiniteOptions.md │ │ │ │ ├── DefinedInitialDataOptions.md │ │ │ │ ├── DevtoolsFeature.md │ │ │ │ ├── PersistQueryClientFeature.md │ │ │ │ ├── QueriesOptions.md │ │ │ │ ├── QueriesResults.md │ │ │ │ ├── QueryFeatures.md │ │ │ │ ├── UndefinedInitialDataInfiniteOptions.md │ │ │ │ ├── UndefinedInitialDataOptions.md │ │ │ │ ├── UnusedSkipTokenInfiniteOptions.md │ │ │ │ └── UnusedSkipTokenOptions.md │ │ │ ├── typescript.md │ │ │ └── zoneless.md │ │ ├── preact/ │ │ │ ├── devtools.md │ │ │ ├── graphql.md │ │ │ ├── guides/ │ │ │ │ ├── background-fetching-indicators.md │ │ │ │ ├── caching.md │ │ │ │ ├── default-query-function.md │ │ │ │ ├── dependent-queries.md │ │ │ │ ├── disabling-queries.md │ │ │ │ ├── does-this-replace-client-state.md │ │ │ │ ├── filters.md │ │ │ │ ├── important-defaults.md │ │ │ │ ├── infinite-queries.md │ │ │ │ ├── initial-query-data.md │ │ │ │ ├── invalidations-from-mutations.md │ │ │ │ ├── mutations.md │ │ │ │ ├── network-mode.md │ │ │ │ ├── optimistic-updates.md │ │ │ │ ├── paginated-queries.md │ │ │ │ ├── parallel-queries.md │ │ │ │ ├── placeholder-query-data.md │ │ │ │ ├── prefetching.md │ │ │ │ ├── queries.md │ │ │ │ ├── query-cancellation.md │ │ │ │ ├── query-functions.md │ │ │ │ ├── query-invalidation.md │ │ │ │ ├── query-keys.md │ │ │ │ ├── query-options.md │ │ │ │ ├── query-retries.md │ │ │ │ ├── render-optimizations.md │ │ │ │ ├── request-waterfalls.md │ │ │ │ ├── scroll-restoration.md │ │ │ │ ├── updates-from-mutation-responses.md │ │ │ │ └── window-focus-refetching.md │ │ │ ├── installation.md │ │ │ ├── overview.md │ │ │ ├── plugins/ │ │ │ │ ├── broadcastQueryClient.md │ │ │ │ ├── createAsyncStoragePersister.md │ │ │ │ ├── createPersister.md │ │ │ │ ├── createSyncStoragePersister.md │ │ │ │ └── persistQueryClient.md │ │ │ ├── quick-start.md │ │ │ ├── reference/ │ │ │ │ ├── functions/ │ │ │ │ │ ├── HydrationBoundary.md │ │ │ │ │ ├── QueryClientProvider.md │ │ │ │ │ ├── QueryErrorResetBoundary.md │ │ │ │ │ ├── infiniteQueryOptions.md │ │ │ │ │ ├── mutationOptions.md │ │ │ │ │ ├── queryOptions.md │ │ │ │ │ ├── useInfiniteQuery.md │ │ │ │ │ ├── useIsFetching.md │ │ │ │ │ ├── useIsMutating.md │ │ │ │ │ ├── useIsRestoring.md │ │ │ │ │ ├── useMutation.md │ │ │ │ │ ├── useMutationState.md │ │ │ │ │ ├── usePrefetchInfiniteQuery.md │ │ │ │ │ ├── usePrefetchQuery.md │ │ │ │ │ ├── useQueries.md │ │ │ │ │ ├── useQuery.md │ │ │ │ │ ├── useQueryClient.md │ │ │ │ │ ├── useQueryErrorResetBoundary.md │ │ │ │ │ ├── useSuspenseInfiniteQuery.md │ │ │ │ │ ├── useSuspenseQueries.md │ │ │ │ │ └── useSuspenseQuery.md │ │ │ │ ├── index.md │ │ │ │ ├── interfaces/ │ │ │ │ │ ├── HydrationBoundaryProps.md │ │ │ │ │ ├── QueryErrorResetBoundaryProps.md │ │ │ │ │ ├── UseBaseQueryOptions.md │ │ │ │ │ ├── UseInfiniteQueryOptions.md │ │ │ │ │ ├── UseMutationOptions.md │ │ │ │ │ ├── UsePrefetchQueryOptions.md │ │ │ │ │ ├── UseQueryOptions.md │ │ │ │ │ ├── UseSuspenseInfiniteQueryOptions.md │ │ │ │ │ └── UseSuspenseQueryOptions.md │ │ │ │ ├── type-aliases/ │ │ │ │ │ ├── AnyUseBaseQueryOptions.md │ │ │ │ │ ├── AnyUseInfiniteQueryOptions.md │ │ │ │ │ ├── AnyUseMutationOptions.md │ │ │ │ │ ├── AnyUseQueryOptions.md │ │ │ │ │ ├── AnyUseSuspenseInfiniteQueryOptions.md │ │ │ │ │ ├── AnyUseSuspenseQueryOptions.md │ │ │ │ │ ├── DefinedInitialDataInfiniteOptions.md │ │ │ │ │ ├── DefinedInitialDataOptions.md │ │ │ │ │ ├── DefinedUseInfiniteQueryResult.md │ │ │ │ │ ├── DefinedUseQueryResult.md │ │ │ │ │ ├── QueriesOptions.md │ │ │ │ │ ├── QueriesResults.md │ │ │ │ │ ├── QueryClientProviderProps.md │ │ │ │ │ ├── QueryErrorClearResetFunction.md │ │ │ │ │ ├── QueryErrorIsResetFunction.md │ │ │ │ │ ├── QueryErrorResetBoundaryFunction.md │ │ │ │ │ ├── QueryErrorResetFunction.md │ │ │ │ │ ├── SuspenseQueriesOptions.md │ │ │ │ │ ├── SuspenseQueriesResults.md │ │ │ │ │ ├── UndefinedInitialDataInfiniteOptions.md │ │ │ │ │ ├── UndefinedInitialDataOptions.md │ │ │ │ │ ├── UnusedSkipTokenInfiniteOptions.md │ │ │ │ │ ├── UnusedSkipTokenOptions.md │ │ │ │ │ ├── UseBaseMutationResult.md │ │ │ │ │ ├── UseBaseQueryResult.md │ │ │ │ │ ├── UseInfiniteQueryResult.md │ │ │ │ │ ├── UseMutateAsyncFunction.md │ │ │ │ │ ├── UseMutateFunction.md │ │ │ │ │ ├── UseMutationResult.md │ │ │ │ │ ├── UseQueryResult.md │ │ │ │ │ ├── UseSuspenseInfiniteQueryResult.md │ │ │ │ │ └── UseSuspenseQueryResult.md │ │ │ │ └── variables/ │ │ │ │ ├── IsRestoringProvider.md │ │ │ │ └── QueryClientContext.md │ │ │ └── typescript.md │ │ ├── react/ │ │ │ ├── comparison.md │ │ │ ├── devtools.md │ │ │ ├── graphql.md │ │ │ ├── guides/ │ │ │ │ ├── advanced-ssr.md │ │ │ │ ├── background-fetching-indicators.md │ │ │ │ ├── caching.md │ │ │ │ ├── default-query-function.md │ │ │ │ ├── dependent-queries.md │ │ │ │ ├── disabling-queries.md │ │ │ │ ├── does-this-replace-client-state.md │ │ │ │ ├── filters.md │ │ │ │ ├── important-defaults.md │ │ │ │ ├── infinite-queries.md │ │ │ │ ├── initial-query-data.md │ │ │ │ ├── invalidations-from-mutations.md │ │ │ │ ├── migrating-to-react-query-3.md │ │ │ │ ├── migrating-to-react-query-4.md │ │ │ │ ├── migrating-to-v5.md │ │ │ │ ├── mutations.md │ │ │ │ ├── network-mode.md │ │ │ │ ├── optimistic-updates.md │ │ │ │ ├── paginated-queries.md │ │ │ │ ├── parallel-queries.md │ │ │ │ ├── placeholder-query-data.md │ │ │ │ ├── prefetching.md │ │ │ │ ├── queries.md │ │ │ │ ├── query-cancellation.md │ │ │ │ ├── query-functions.md │ │ │ │ ├── query-invalidation.md │ │ │ │ ├── query-keys.md │ │ │ │ ├── query-options.md │ │ │ │ ├── query-retries.md │ │ │ │ ├── render-optimizations.md │ │ │ │ ├── request-waterfalls.md │ │ │ │ ├── scroll-restoration.md │ │ │ │ ├── ssr.md │ │ │ │ ├── suspense.md │ │ │ │ ├── testing.md │ │ │ │ ├── updates-from-mutation-responses.md │ │ │ │ └── window-focus-refetching.md │ │ │ ├── installation.md │ │ │ ├── overview.md │ │ │ ├── plugins/ │ │ │ │ ├── broadcastQueryClient.md │ │ │ │ ├── createAsyncStoragePersister.md │ │ │ │ ├── createPersister.md │ │ │ │ ├── createSyncStoragePersister.md │ │ │ │ └── persistQueryClient.md │ │ │ ├── quick-start.md │ │ │ ├── react-native.md │ │ │ ├── reference/ │ │ │ │ ├── QueryClientProvider.md │ │ │ │ ├── QueryErrorResetBoundary.md │ │ │ │ ├── hydration.md │ │ │ │ ├── infiniteQueryOptions.md │ │ │ │ ├── mutationOptions.md │ │ │ │ ├── queryOptions.md │ │ │ │ ├── useInfiniteQuery.md │ │ │ │ ├── useIsFetching.md │ │ │ │ ├── useIsMutating.md │ │ │ │ ├── useMutation.md │ │ │ │ ├── useMutationState.md │ │ │ │ ├── usePrefetchInfiniteQuery.md │ │ │ │ ├── usePrefetchQuery.md │ │ │ │ ├── useQueries.md │ │ │ │ ├── useQuery.md │ │ │ │ ├── useQueryClient.md │ │ │ │ ├── useQueryErrorResetBoundary.md │ │ │ │ ├── useSuspenseInfiniteQuery.md │ │ │ │ ├── useSuspenseQueries.md │ │ │ │ └── useSuspenseQuery.md │ │ │ └── typescript.md │ │ ├── solid/ │ │ │ ├── devtools.md │ │ │ ├── guides/ │ │ │ │ ├── advanced-ssr.md │ │ │ │ ├── background-fetching-indicators.md │ │ │ │ ├── caching.md │ │ │ │ ├── default-query-function.md │ │ │ │ ├── dependent-queries.md │ │ │ │ ├── disabling-queries.md │ │ │ │ ├── does-this-replace-client-state.md │ │ │ │ ├── filters.md │ │ │ │ ├── important-defaults.md │ │ │ │ ├── infinite-queries.md │ │ │ │ ├── initial-query-data.md │ │ │ │ ├── invalidations-from-mutations.md │ │ │ │ ├── mutations.md │ │ │ │ ├── network-mode.md │ │ │ │ ├── optimistic-updates.md │ │ │ │ ├── paginated-queries.md │ │ │ │ ├── parallel-queries.md │ │ │ │ ├── placeholder-query-data.md │ │ │ │ ├── prefetching.md │ │ │ │ ├── queries.md │ │ │ │ ├── query-cancellation.md │ │ │ │ ├── query-functions.md │ │ │ │ ├── query-invalidation.md │ │ │ │ ├── query-keys.md │ │ │ │ ├── query-options.md │ │ │ │ ├── query-retries.md │ │ │ │ ├── request-waterfalls.md │ │ │ │ ├── scroll-restoration.md │ │ │ │ ├── ssr.md │ │ │ │ ├── suspense.md │ │ │ │ ├── testing.md │ │ │ │ ├── updates-from-mutation-responses.md │ │ │ │ └── window-focus-refetching.md │ │ │ ├── installation.md │ │ │ ├── overview.md │ │ │ ├── plugins/ │ │ │ │ ├── broadcastQueryClient.md │ │ │ │ └── createPersister.md │ │ │ ├── quick-start.md │ │ │ ├── reference/ │ │ │ │ ├── hydration.md │ │ │ │ ├── infiniteQueryOptions.md │ │ │ │ ├── mutationOptions.md │ │ │ │ ├── queryOptions.md │ │ │ │ ├── useInfiniteQuery.md │ │ │ │ ├── useIsFetching.md │ │ │ │ ├── useIsMutating.md │ │ │ │ ├── useMutation.md │ │ │ │ ├── useMutationState.md │ │ │ │ ├── useQueries.md │ │ │ │ └── useQuery.md │ │ │ └── typescript.md │ │ ├── svelte/ │ │ │ ├── devtools.md │ │ │ ├── installation.md │ │ │ ├── migrate-from-v5-to-v6.md │ │ │ ├── overview.md │ │ │ ├── reference/ │ │ │ │ ├── functions/ │ │ │ │ │ ├── createInfiniteQuery.md │ │ │ │ │ ├── createMutation.md │ │ │ │ │ ├── createQueries.md │ │ │ │ │ ├── createQuery.md │ │ │ │ │ ├── getIsRestoringContext.md │ │ │ │ │ ├── getQueryClientContext.md │ │ │ │ │ ├── infiniteQueryOptions.md │ │ │ │ │ ├── mutationOptions.md │ │ │ │ │ ├── queryOptions.md │ │ │ │ │ ├── setIsRestoringContext.md │ │ │ │ │ ├── setQueryClientContext.md │ │ │ │ │ ├── useHydrate.md │ │ │ │ │ ├── useIsFetching.md │ │ │ │ │ ├── useIsMutating.md │ │ │ │ │ ├── useIsRestoring.md │ │ │ │ │ ├── useMutationState.md │ │ │ │ │ └── useQueryClient.md │ │ │ │ ├── index.md │ │ │ │ ├── type-aliases/ │ │ │ │ │ ├── Accessor.md │ │ │ │ │ ├── CreateBaseMutationResult.md │ │ │ │ │ ├── CreateBaseQueryOptions.md │ │ │ │ │ ├── CreateBaseQueryResult.md │ │ │ │ │ ├── CreateInfiniteQueryOptions.md │ │ │ │ │ ├── CreateInfiniteQueryResult.md │ │ │ │ │ ├── CreateMutateAsyncFunction.md │ │ │ │ │ ├── CreateMutateFunction.md │ │ │ │ │ ├── CreateMutationOptions.md │ │ │ │ │ ├── CreateMutationResult.md │ │ │ │ │ ├── CreateQueryOptions.md │ │ │ │ │ ├── CreateQueryResult.md │ │ │ │ │ ├── DefinedCreateBaseQueryResult.md │ │ │ │ │ ├── DefinedCreateQueryResult.md │ │ │ │ │ ├── DefinedInitialDataOptions.md │ │ │ │ │ ├── HydrationBoundary.md │ │ │ │ │ ├── MutationStateOptions.md │ │ │ │ │ ├── QueriesOptions.md │ │ │ │ │ ├── QueriesResults.md │ │ │ │ │ ├── QueryClientProviderProps.md │ │ │ │ │ └── UndefinedInitialDataOptions.md │ │ │ │ └── variables/ │ │ │ │ └── HydrationBoundary.md │ │ │ └── ssr.md │ │ └── vue/ │ │ ├── devtools.md │ │ ├── graphql.md │ │ ├── guides/ │ │ │ ├── background-fetching-indicators.md │ │ │ ├── caching.md │ │ │ ├── custom-client.md │ │ │ ├── default-query-function.md │ │ │ ├── dependent-queries.md │ │ │ ├── disabling-queries.md │ │ │ ├── does-this-replace-client-state.md │ │ │ ├── filters.md │ │ │ ├── important-defaults.md │ │ │ ├── infinite-queries.md │ │ │ ├── initial-query-data.md │ │ │ ├── invalidations-from-mutations.md │ │ │ ├── migrating-to-v5.md │ │ │ ├── mutations.md │ │ │ ├── network-mode.md │ │ │ ├── optimistic-updates.md │ │ │ ├── paginated-queries.md │ │ │ ├── parallel-queries.md │ │ │ ├── placeholder-query-data.md │ │ │ ├── prefetching.md │ │ │ ├── queries.md │ │ │ ├── query-cancellation.md │ │ │ ├── query-functions.md │ │ │ ├── query-invalidation.md │ │ │ ├── query-keys.md │ │ │ ├── query-options.md │ │ │ ├── query-retries.md │ │ │ ├── scroll-restoration.md │ │ │ ├── ssr.md │ │ │ ├── suspense.md │ │ │ ├── testing.md │ │ │ ├── updates-from-mutation-responses.md │ │ │ └── window-focus-refetching.md │ │ ├── installation.md │ │ ├── overview.md │ │ ├── plugins/ │ │ │ ├── broadcastQueryClient.md │ │ │ └── createPersister.md │ │ ├── quick-start.md │ │ ├── reactivity.md │ │ ├── reference/ │ │ │ ├── hydration.md │ │ │ ├── infiniteQueryOptions.md │ │ │ ├── queryOptions.md │ │ │ ├── useInfiniteQuery.md │ │ │ ├── useIsFetching.md │ │ │ ├── useIsMutating.md │ │ │ ├── useMutation.md │ │ │ ├── useMutationState.md │ │ │ ├── useQueries.md │ │ │ ├── useQuery.md │ │ │ └── useQueryClient.md │ │ └── typescript.md │ └── reference/ │ ├── InfiniteQueryObserver.md │ ├── MutationCache.md │ ├── QueriesObserver.md │ ├── QueryCache.md │ ├── QueryClient.md │ ├── QueryObserver.md │ ├── environmentManager.md │ ├── focusManager.md │ ├── notifyManager.md │ ├── onlineManager.md │ ├── streamedQuery.md │ └── timeoutManager.md ├── eslint.config.js ├── examples/ │ ├── angular/ │ │ ├── auto-refetching/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── auto-refetching.component.html │ │ │ │ │ │ └── auto-refetching.component.ts │ │ │ │ │ ├── interceptor/ │ │ │ │ │ │ └── mock-api.interceptor.ts │ │ │ │ │ └── services/ │ │ │ │ │ └── tasks.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── post.component.html │ │ │ │ │ │ ├── post.component.ts │ │ │ │ │ │ ├── posts.component.html │ │ │ │ │ │ └── posts.component.ts │ │ │ │ │ └── services/ │ │ │ │ │ └── posts-service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── basic-persister/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── post.component.html │ │ │ │ │ │ ├── post.component.ts │ │ │ │ │ │ ├── posts.component.html │ │ │ │ │ │ └── posts.component.ts │ │ │ │ │ └── services/ │ │ │ │ │ └── posts-service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── devtools-panel/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.routes.ts │ │ │ │ │ └── components/ │ │ │ │ │ ├── basic-devtools-panel-example.component.ts │ │ │ │ │ ├── example-query.component.ts │ │ │ │ │ └── lazy-load-devtools-panel-example.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── infinite-query-with-max-pages/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── projects-mock.interceptor.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── example.component.html │ │ │ │ │ │ └── example.component.ts │ │ │ │ │ ├── directives/ │ │ │ │ │ │ └── project-style.directive.ts │ │ │ │ │ └── services/ │ │ │ │ │ └── projects.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── optimistic-updates/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── optimistic-updates.component.ts │ │ │ │ │ ├── interceptor/ │ │ │ │ │ │ └── mock-api.interceptor.ts │ │ │ │ │ └── services/ │ │ │ │ │ └── tasks.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── pagination/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── projects-mock.interceptor.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── example.component.html │ │ │ │ │ │ └── example.component.ts │ │ │ │ │ └── services/ │ │ │ │ │ └── projects.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── query-options-from-a-service/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.routes.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── post.component.html │ │ │ │ │ │ ├── post.component.ts │ │ │ │ │ │ ├── posts.component.html │ │ │ │ │ │ └── posts.component.ts │ │ │ │ │ └── services/ │ │ │ │ │ └── queries-service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── router/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.routes.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── post.component.html │ │ │ │ │ │ ├── post.component.ts │ │ │ │ │ │ ├── posts.component.html │ │ │ │ │ │ └── posts.component.ts │ │ │ │ │ └── services/ │ │ │ │ │ └── posts-service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── rxjs/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── autocomplete-mock.interceptor.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── example.component.html │ │ │ │ │ │ └── example.component.ts │ │ │ │ │ └── services/ │ │ │ │ │ └── autocomplete-service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ └── simple/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .eslintrc.cjs │ │ ├── README.md │ │ ├── angular.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ └── components/ │ │ │ │ ├── simple-example.component.html │ │ │ │ └── simple-example.component.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.css │ │ ├── tsconfig.app.json │ │ └── tsconfig.json │ ├── preact/ │ │ └── simple/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.tsx │ │ │ └── style.css │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react/ │ │ ├── algolia/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── eslint.config.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── Search.tsx │ │ │ │ ├── SearchResults.tsx │ │ │ │ ├── algolia.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.css │ │ │ │ └── useAlgolia.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── auto-refetching/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── data.ts │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── basic/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── eslint.config.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-graphql-request/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── eslint.config.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── chat/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── chat.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── message.tsx │ │ │ │ └── style.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── default-query-function/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── devtools-panel/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── eslint-legacy/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── infinite-query-with-max-pages/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── projects.ts │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── load-more-infinite-scroll/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── pages/ │ │ │ │ ├── about.tsx │ │ │ │ ├── api/ │ │ │ │ │ └── projects.ts │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── nextjs/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── InfoBox.tsx │ │ │ │ │ ├── Layout.tsx │ │ │ │ │ ├── PostList.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── hooks/ │ │ │ │ │ └── usePosts.ts │ │ │ │ └── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ ├── client-only.tsx │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── nextjs-app-prefetching/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── get-query-client.ts │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── pokemon-info.tsx │ │ │ │ ├── pokemon.ts │ │ │ │ └── providers.tsx │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── nextjs-suspense-streaming/ │ │ │ ├── .gitignore │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── app/ │ │ │ │ ├── api/ │ │ │ │ │ └── wait/ │ │ │ │ │ └── route.ts │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── providers.tsx │ │ │ └── tsconfig.json │ │ ├── offline/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── mockServiceWorker.js │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── api.ts │ │ │ │ ├── index.tsx │ │ │ │ └── movies.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── optimistic-updates-cache/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── data.ts │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── optimistic-updates-ui/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── data.ts │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── pagination/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── projects.ts │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── playground/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── prefetching/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── pages/ │ │ │ │ ├── [user]/ │ │ │ │ │ └── [repo].tsx │ │ │ │ ├── _app.tsx │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── react-native/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── App.tsx │ │ │ ├── README.md │ │ │ ├── app.json │ │ │ ├── babel.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Divider.tsx │ │ │ │ │ ├── ErrorMessage.tsx │ │ │ │ │ ├── ListItem.tsx │ │ │ │ │ └── LoadingIndicator.tsx │ │ │ │ ├── data/ │ │ │ │ │ └── movies.json │ │ │ │ ├── hooks/ │ │ │ │ │ ├── useAppState.ts │ │ │ │ │ ├── useOnlineManager.ts │ │ │ │ │ ├── useRefreshByUser.ts │ │ │ │ │ └── useRefreshOnFocus.ts │ │ │ │ ├── lib/ │ │ │ │ │ └── api.ts │ │ │ │ ├── navigation/ │ │ │ │ │ ├── MoviesStack.tsx │ │ │ │ │ └── types.ts │ │ │ │ └── screens/ │ │ │ │ ├── MovieDetailsScreen.tsx │ │ │ │ └── MoviesListScreen.tsx │ │ │ └── tsconfig.json │ │ ├── react-router/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── contacts.ts │ │ │ │ ├── error-page.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── routes/ │ │ │ │ ├── contact.tsx │ │ │ │ ├── destroy.tsx │ │ │ │ ├── edit.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── new.tsx │ │ │ │ └── root.tsx │ │ │ └── tsconfig.json │ │ ├── rick-morty/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── Character.tsx │ │ │ │ ├── Characters.tsx │ │ │ │ ├── Episode.tsx │ │ │ │ ├── Episodes.tsx │ │ │ │ ├── Home.tsx │ │ │ │ ├── Layout.tsx │ │ │ │ ├── api.ts │ │ │ │ ├── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── shadow-dom/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── eslint.config.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── DogList.tsx │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── simple/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── star-wars/ │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── Character.tsx │ │ │ │ ├── Characters.tsx │ │ │ │ ├── Film.tsx │ │ │ │ ├── Films.tsx │ │ │ │ ├── Home.tsx │ │ │ │ ├── Layout.tsx │ │ │ │ ├── api.ts │ │ │ │ ├── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── suspense/ │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── Button.tsx │ │ │ │ ├── Project.tsx │ │ │ │ ├── Projects.tsx │ │ │ │ └── Spinner.tsx │ │ │ ├── index.tsx │ │ │ └── queries.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── solid/ │ │ ├── astro/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── astro.config.mjs │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Link.tsx │ │ │ │ │ └── SolidApp.tsx │ │ │ │ ├── env.d.ts │ │ │ │ ├── layouts/ │ │ │ │ │ └── MainLayout.astro │ │ │ │ ├── pages/ │ │ │ │ │ └── index.astro │ │ │ │ └── utils/ │ │ │ │ └── index.ts │ │ │ ├── tailwind.config.mjs │ │ │ └── tsconfig.json │ │ ├── basic/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-graphql-request/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── default-query-function/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── offline/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── api.ts │ │ │ │ ├── index.tsx │ │ │ │ └── movies.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── simple/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── solid-start-streaming/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.css │ │ │ ├── app.tsx │ │ │ ├── components/ │ │ │ │ ├── example.tsx │ │ │ │ ├── post-viewer.tsx │ │ │ │ ├── query-boundary.tsx │ │ │ │ └── user-info.tsx │ │ │ ├── entry-client.tsx │ │ │ ├── entry-server.tsx │ │ │ ├── global.d.ts │ │ │ ├── routes/ │ │ │ │ ├── [...404].tsx │ │ │ │ ├── batch-methods.tsx │ │ │ │ ├── deferred.tsx │ │ │ │ ├── hydration.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── mixed.tsx │ │ │ │ ├── prefetch.tsx │ │ │ │ ├── streamed.tsx │ │ │ │ └── with-error.tsx │ │ │ └── utils/ │ │ │ └── api.ts │ │ └── tsconfig.json │ ├── svelte/ │ │ ├── auto-refetching/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app.css │ │ │ │ ├── app.d.ts │ │ │ │ ├── app.html │ │ │ │ └── routes/ │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.svelte │ │ │ │ └── api/ │ │ │ │ └── data/ │ │ │ │ └── +server.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app.css │ │ │ │ ├── app.d.ts │ │ │ │ ├── app.html │ │ │ │ ├── lib/ │ │ │ │ │ ├── Post.svelte │ │ │ │ │ ├── Posts.svelte │ │ │ │ │ ├── data.ts │ │ │ │ │ └── types.ts │ │ │ │ └── routes/ │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.svelte │ │ │ │ └── [postId]/ │ │ │ │ ├── +page.svelte │ │ │ │ └── +page.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── load-more-infinite-scroll/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app.css │ │ │ │ ├── app.d.ts │ │ │ │ ├── app.html │ │ │ │ ├── lib/ │ │ │ │ │ └── LoadMore.svelte │ │ │ │ └── routes/ │ │ │ │ ├── +layout.svelte │ │ │ │ └── +page.svelte │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── optimistic-updates/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app.css │ │ │ │ ├── app.d.ts │ │ │ │ ├── app.html │ │ │ │ └── routes/ │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.svelte │ │ │ │ └── api/ │ │ │ │ └── data/ │ │ │ │ └── +server.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── playground/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app.css │ │ │ │ ├── app.d.ts │ │ │ │ ├── app.html │ │ │ │ ├── lib/ │ │ │ │ │ └── stores.svelte.ts │ │ │ │ └── routes/ │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.svelte │ │ │ │ ├── AddTodo.svelte │ │ │ │ ├── App.svelte │ │ │ │ ├── EditTodo.svelte │ │ │ │ └── TodosList.svelte │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── simple/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.svelte │ │ │ │ ├── app.css │ │ │ │ ├── lib/ │ │ │ │ │ └── Simple.svelte │ │ │ │ ├── main.ts │ │ │ │ └── vite-env.d.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── ssr/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app.css │ │ │ │ ├── app.d.ts │ │ │ │ ├── app.html │ │ │ │ ├── lib/ │ │ │ │ │ ├── Post.svelte │ │ │ │ │ ├── Posts.svelte │ │ │ │ │ ├── api.ts │ │ │ │ │ └── types.ts │ │ │ │ └── routes/ │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +layout.ts │ │ │ │ ├── +page.svelte │ │ │ │ ├── +page.ts │ │ │ │ └── [postId]/ │ │ │ │ ├── +page.svelte │ │ │ │ └── +page.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── star-wars/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.css │ │ │ ├── app.d.ts │ │ │ ├── app.html │ │ │ ├── lib/ │ │ │ │ └── api.ts │ │ │ └── routes/ │ │ │ ├── +layout.svelte │ │ │ ├── +page.svelte │ │ │ ├── characters/ │ │ │ │ ├── +page.svelte │ │ │ │ └── [characterId]/ │ │ │ │ ├── +page.svelte │ │ │ │ ├── Film.svelte │ │ │ │ └── Homeworld.svelte │ │ │ └── films/ │ │ │ ├── +page.svelte │ │ │ └── [filmId]/ │ │ │ ├── +page.svelte │ │ │ └── Character.svelte │ │ ├── svelte.config.js │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── vue/ │ ├── 2.6-basic/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── Post.vue │ │ │ ├── Posts.vue │ │ │ ├── main.ts │ │ │ ├── shims-vue.d.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── 2.7-basic/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── Post.vue │ │ │ ├── Posts.vue │ │ │ ├── main.ts │ │ │ ├── shims-vue.d.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── basic/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── Post.vue │ │ │ ├── Posts.vue │ │ │ ├── main.ts │ │ │ ├── shims-vue.d.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── dependent-queries/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── Post.vue │ │ │ ├── Posts.vue │ │ │ ├── main.ts │ │ │ ├── shims-vue.d.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── nuxt3/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app.vue │ │ ├── nuxt.config.ts │ │ ├── package.json │ │ ├── plugins/ │ │ │ └── vue-query.ts │ │ └── tsconfig.json │ ├── persister/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── Post.vue │ │ │ ├── Posts.vue │ │ │ ├── main.ts │ │ │ ├── shims-vue.d.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── simple/ │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.vue │ │ ├── main.ts │ │ ├── shims-vue.d.ts │ │ └── types.d.ts │ ├── tsconfig.json │ └── vite.config.ts ├── integrations/ │ ├── angular-cli-20/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ ├── extensions.json │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── app.config.ts │ │ │ │ └── app.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.css │ │ ├── tsconfig.app.json │ │ └── tsconfig.json │ ├── react-next-14/ │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── client-component.tsx │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── providers.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── react-next-15/ │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── _action.ts │ │ │ ├── client-component.tsx │ │ │ ├── count/ │ │ │ │ └── route.ts │ │ │ ├── layout.tsx │ │ │ ├── make-query-client.ts │ │ │ ├── page.tsx │ │ │ └── providers.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── react-next-16/ │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── _action.ts │ │ │ ├── client-component.tsx │ │ │ ├── count/ │ │ │ │ └── route.ts │ │ │ ├── layout.tsx │ │ │ ├── make-query-client.ts │ │ │ ├── page.tsx │ │ │ └── providers.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── react-vite/ │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ └── main.jsx │ │ ├── tsconfig.json │ │ └── vite.config.js │ ├── react-webpack-4/ │ │ ├── package.json │ │ ├── public/ │ │ │ └── index.html │ │ ├── src/ │ │ │ ├── App.js │ │ │ └── index.js │ │ └── webpack.config.js │ ├── react-webpack-5/ │ │ ├── package.json │ │ ├── public/ │ │ │ └── index.html │ │ ├── src/ │ │ │ ├── App.js │ │ │ └── index.js │ │ └── webpack.config.js │ ├── solid-vite/ │ │ ├── .gitignore │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── svelte-vite/ │ │ ├── .gitignore │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.svelte │ │ │ ├── Simple.svelte │ │ │ ├── main.js │ │ │ └── vite-env.d.ts │ │ ├── svelte.config.js │ │ └── vite.config.js │ └── vue-vite/ │ ├── .gitignore │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.vue │ │ ├── main.ts │ │ └── vite-env.d.ts │ ├── tsconfig.json │ └── vite.config.ts ├── knip.json ├── labeler-config.yml ├── media/ │ └── logo.sketch ├── nx.json ├── package.json ├── packages/ │ ├── angular-query-experimental/ │ │ ├── .attw.json │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── prepack.js │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── infinite-query-options.test-d.ts │ │ │ │ ├── infinite-query-options.test.ts │ │ │ │ ├── inject-devtools-panel.test.ts │ │ │ │ ├── inject-infinite-query.test-d.ts │ │ │ │ ├── inject-infinite-query.test.ts │ │ │ │ ├── inject-is-fetching.test.ts │ │ │ │ ├── inject-is-mutating.test.ts │ │ │ │ ├── inject-is-restoring.test.ts │ │ │ │ ├── inject-mutation-state.test-d.ts │ │ │ │ ├── inject-mutation-state.test.ts │ │ │ │ ├── inject-mutation.test-d.ts │ │ │ │ ├── inject-mutation.test.ts │ │ │ │ ├── inject-queries.test-d.ts │ │ │ │ ├── inject-queries.test.ts │ │ │ │ ├── inject-query.test-d.ts │ │ │ │ ├── inject-query.test.ts │ │ │ │ ├── mutation-options.test-d.ts │ │ │ │ ├── mutation-options.test.ts │ │ │ │ ├── pending-tasks.test.ts │ │ │ │ ├── provide-query-client.test.ts │ │ │ │ ├── provide-tanstack-query.test.ts │ │ │ │ ├── query-options.test-d.ts │ │ │ │ ├── query-options.test.ts │ │ │ │ ├── signal-proxy.test.ts │ │ │ │ ├── test-utils.ts │ │ │ │ └── with-devtools.test.ts │ │ │ ├── create-base-query.ts │ │ │ ├── devtools/ │ │ │ │ ├── index.ts │ │ │ │ ├── production/ │ │ │ │ │ └── index.ts │ │ │ │ ├── stub.ts │ │ │ │ ├── types.ts │ │ │ │ └── with-devtools.ts │ │ │ ├── devtools-panel/ │ │ │ │ ├── index.ts │ │ │ │ ├── inject-devtools-panel.ts │ │ │ │ ├── production/ │ │ │ │ │ └── index.ts │ │ │ │ ├── stub.ts │ │ │ │ └── types.ts │ │ │ ├── index.ts │ │ │ ├── infinite-query-options.ts │ │ │ ├── inject-infinite-query.ts │ │ │ ├── inject-is-fetching.ts │ │ │ ├── inject-is-mutating.ts │ │ │ ├── inject-is-restoring.ts │ │ │ ├── inject-mutation-state.ts │ │ │ ├── inject-mutation.ts │ │ │ ├── inject-queries-experimental/ │ │ │ │ └── index.ts │ │ │ ├── inject-queries.ts │ │ │ ├── inject-query-client.ts │ │ │ ├── inject-query.ts │ │ │ ├── mutation-options.ts │ │ │ ├── pending-tasks-compat.ts │ │ │ ├── providers.ts │ │ │ ├── query-options.ts │ │ │ ├── signal-proxy.ts │ │ │ └── types.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.prod.json │ │ └── vite.config.ts │ ├── angular-query-persist-client/ │ │ ├── .attw.json │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ └── with-persist-query-client.test.ts │ │ │ ├── index.ts │ │ │ └── with-persist-query-client.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── eslint-plugin-query/ │ │ ├── .attw.json │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── root.tsup.config.js │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── exhaustive-deps.test.ts │ │ │ │ ├── infinite-query-property-order.rule.test.ts │ │ │ │ ├── mutation-property-order.rule.test.ts │ │ │ │ ├── no-rest-destructuring.test.ts │ │ │ │ ├── no-unstable-deps.test.ts │ │ │ │ ├── no-void-query-fn.test.ts │ │ │ │ ├── sort-data-by-order.utils.test.ts │ │ │ │ ├── stable-query-client.test.ts │ │ │ │ ├── test-utils.test.ts │ │ │ │ ├── test-utils.ts │ │ │ │ └── ts-fixture/ │ │ │ │ ├── file.ts │ │ │ │ └── tsconfig.json │ │ │ ├── index.ts │ │ │ ├── rules/ │ │ │ │ ├── exhaustive-deps/ │ │ │ │ │ ├── exhaustive-deps.rule.ts │ │ │ │ │ └── exhaustive-deps.utils.ts │ │ │ │ ├── infinite-query-property-order/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── infinite-query-property-order.rule.ts │ │ │ │ ├── mutation-property-order/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── mutation-property-order.rule.ts │ │ │ │ ├── no-rest-destructuring/ │ │ │ │ │ ├── no-rest-destructuring.rule.ts │ │ │ │ │ └── no-rest-destructuring.utils.ts │ │ │ │ ├── no-unstable-deps/ │ │ │ │ │ └── no-unstable-deps.rule.ts │ │ │ │ ├── no-void-query-fn/ │ │ │ │ │ └── no-void-query-fn.rule.ts │ │ │ │ └── stable-query-client/ │ │ │ │ └── stable-query-client.rule.ts │ │ │ ├── rules.ts │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── ast-utils.ts │ │ │ ├── create-property-order-rule.ts │ │ │ ├── detect-react-query-imports.ts │ │ │ ├── get-docs-url.ts │ │ │ ├── sort-data-by-order.ts │ │ │ └── unique-by.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── preact-query/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── HydrationBoundary.tsx │ │ │ ├── IsRestoringProvider.ts │ │ │ ├── QueryClientProvider.tsx │ │ │ ├── QueryErrorResetBoundary.tsx │ │ │ ├── __tests__/ │ │ │ │ ├── ErrorBoundary/ │ │ │ │ │ ├── ErrorBoundary.ts │ │ │ │ │ ├── ErrorBoundaryContext.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── HydrationBoundary.test.tsx │ │ │ │ ├── QueryClientProvider.test.tsx │ │ │ │ ├── QueryResetErrorBoundary.test.tsx │ │ │ │ ├── fine-grained-persister.test.tsx │ │ │ │ ├── infiniteQueryOptions.test-d.tsx │ │ │ │ ├── infiniteQueryOptions.test.tsx │ │ │ │ ├── mutationOptions.test-d.tsx │ │ │ │ ├── mutationOptions.test.tsx │ │ │ │ ├── queryOptions.test-d.tsx │ │ │ │ ├── queryOptions.test.tsx │ │ │ │ ├── ssr-hydration.test.tsx │ │ │ │ ├── ssr.test.tsx │ │ │ │ ├── suspense.test.tsx │ │ │ │ ├── useInfiniteQuery.test-d.tsx │ │ │ │ ├── useInfiniteQuery.test.tsx │ │ │ │ ├── useIsFetching.test.tsx │ │ │ │ ├── useMutation.test.tsx │ │ │ │ ├── useMutationState.test-d.tsx │ │ │ │ ├── useMutationState.test.tsx │ │ │ │ ├── usePrefetchInfiniteQuery.test-d.tsx │ │ │ │ ├── usePrefetchInfiniteQuery.test.tsx │ │ │ │ ├── usePrefetchQuery.test-d.tsx │ │ │ │ ├── usePrefetchQuery.test.tsx │ │ │ │ ├── useQueries.test-d.tsx │ │ │ │ ├── useQueries.test.tsx │ │ │ │ ├── useQuery.test-d.tsx │ │ │ │ ├── useQuery.test.tsx │ │ │ │ ├── useSuspenseInfiniteQuery.test-d.tsx │ │ │ │ ├── useSuspenseInfiniteQuery.test.tsx │ │ │ │ ├── useSuspenseQueries.test-d.tsx │ │ │ │ ├── useSuspenseQueries.test.tsx │ │ │ │ ├── useSuspenseQuery.test-d.tsx │ │ │ │ ├── useSuspenseQuery.test.tsx │ │ │ │ └── utils.tsx │ │ │ ├── errorBoundaryUtils.ts │ │ │ ├── index.ts │ │ │ ├── infiniteQueryOptions.ts │ │ │ ├── mutationOptions.ts │ │ │ ├── queryOptions.ts │ │ │ ├── suspense.ts │ │ │ ├── types.ts │ │ │ ├── useBaseQuery.ts │ │ │ ├── useInfiniteQuery.ts │ │ │ ├── useIsFetching.ts │ │ │ ├── useMutation.ts │ │ │ ├── useMutationState.ts │ │ │ ├── usePrefetchInfiniteQuery.tsx │ │ │ ├── usePrefetchQuery.tsx │ │ │ ├── useQueries.ts │ │ │ ├── useQuery.ts │ │ │ ├── useSuspenseInfiniteQuery.ts │ │ │ ├── useSuspenseQueries.ts │ │ │ ├── useSuspenseQuery.ts │ │ │ └── utils.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── preact-query-devtools/ │ │ ├── .attw.json │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── root.eslint.config.js │ │ ├── root.tsup.config.js │ │ ├── src/ │ │ │ ├── PreactQueryDevtools.tsx │ │ │ ├── PreactQueryDevtoolsPanel.tsx │ │ │ ├── index.ts │ │ │ └── production.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── preact-query-persist-client/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── PersistQueryClientProvider.tsx │ │ │ ├── __tests__/ │ │ │ │ ├── PersistQueryClientProvider.test.tsx │ │ │ │ ├── testPersistProvider.tsx │ │ │ │ └── use-queries-with-persist.test.tsx │ │ │ └── index.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── query-async-storage-persister/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ └── asyncThrottle.test.ts │ │ │ ├── asyncThrottle.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── query-broadcast-client-experimental/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ └── index.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── query-codemods/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── utils/ │ │ │ │ ├── index.cjs │ │ │ │ └── transformers/ │ │ │ │ ├── query-cache-transformer.cjs │ │ │ │ ├── query-client-transformer.cjs │ │ │ │ └── use-query-like-transformer.cjs │ │ │ ├── v4/ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ ├── default-import.input.tsx │ │ │ │ │ ├── default-import.output.tsx │ │ │ │ │ ├── named-import.input.tsx │ │ │ │ │ ├── named-import.output.tsx │ │ │ │ │ ├── namespaced-import.input.tsx │ │ │ │ │ ├── namespaced-import.output.tsx │ │ │ │ │ ├── parameter-is-identifier.input.tsx │ │ │ │ │ ├── parameter-is-identifier.output.tsx │ │ │ │ │ ├── parameter-is-object-expression.input.tsx │ │ │ │ │ ├── parameter-is-object-expression.output.tsx │ │ │ │ │ ├── replace-import-specifier.input.tsx │ │ │ │ │ ├── replace-import-specifier.output.tsx │ │ │ │ │ ├── type-arguments.input.tsx │ │ │ │ │ └── type-arguments.output.tsx │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── key-transformation.test.cjs │ │ │ │ │ └── replace-import-specifier.test.cjs │ │ │ │ ├── key-transformation.cjs │ │ │ │ ├── replace-import-specifier.cjs │ │ │ │ └── utils/ │ │ │ │ └── replacers/ │ │ │ │ └── key-replacer.cjs │ │ │ └── v5/ │ │ │ ├── is-loading/ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ ├── default-import.input.tsx │ │ │ │ │ ├── default-import.output.tsx │ │ │ │ │ ├── named-import.input.tsx │ │ │ │ │ └── named-import.output.tsx │ │ │ │ ├── __tests__/ │ │ │ │ │ └── is-loading.test.cjs │ │ │ │ └── is-loading.cjs │ │ │ ├── keep-previous-data/ │ │ │ │ ├── README.md │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ ├── default.input.tsx │ │ │ │ │ ├── default.output.tsx │ │ │ │ │ ├── named.input.tsx │ │ │ │ │ └── named.output.tsx │ │ │ │ ├── __tests__/ │ │ │ │ │ └── keep-previous-data.test.cjs │ │ │ │ ├── keep-previous-data.cjs │ │ │ │ └── utils/ │ │ │ │ └── already-has-placeholder-data-property.cjs │ │ │ ├── remove-overloads/ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ ├── bug-reports.input.tsx │ │ │ │ │ ├── bug-reports.output.tsx │ │ │ │ │ ├── default-import.input.tsx │ │ │ │ │ └── default-import.output.tsx │ │ │ │ ├── __tests__/ │ │ │ │ │ └── remove-overloads.test.cjs │ │ │ │ ├── remove-overloads.cjs │ │ │ │ ├── transformers/ │ │ │ │ │ ├── filter-aware-usage-transformer.cjs │ │ │ │ │ └── query-fn-aware-usage-transformer.cjs │ │ │ │ └── utils/ │ │ │ │ ├── index.cjs │ │ │ │ └── unknown-usage-error.cjs │ │ │ ├── rename-hydrate/ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ ├── default-import.input.tsx │ │ │ │ │ ├── default-import.output.tsx │ │ │ │ │ ├── named-import.input.tsx │ │ │ │ │ └── named-import.output.tsx │ │ │ │ ├── __tests__/ │ │ │ │ │ └── rename-hydrate.test.cjs │ │ │ │ └── rename-hydrate.cjs │ │ │ └── rename-properties/ │ │ │ ├── __testfixtures__/ │ │ │ │ ├── rename-cache-time.input.tsx │ │ │ │ ├── rename-cache-time.output.tsx │ │ │ │ ├── rename-use-error-boundary.input.tsx │ │ │ │ └── rename-use-error-boundary.output.tsx │ │ │ ├── __tests__/ │ │ │ │ └── rename-properties.test.cjs │ │ │ └── rename-properties.cjs │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── query-core/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── OmitKeyof.test-d.ts │ │ │ │ ├── environmentManager.test.tsx │ │ │ │ ├── focusManager.test.tsx │ │ │ │ ├── hydration.test.tsx │ │ │ │ ├── infiniteQueryBehavior.test.tsx │ │ │ │ ├── infiniteQueryObserver.test-d.tsx │ │ │ │ ├── infiniteQueryObserver.test.tsx │ │ │ │ ├── mutation.test-d.tsx │ │ │ │ ├── mutationCache.test.tsx │ │ │ │ ├── mutationObserver.test.tsx │ │ │ │ ├── mutations.test.tsx │ │ │ │ ├── notifyManager.test.tsx │ │ │ │ ├── onlineManager.test.tsx │ │ │ │ ├── queriesObserver.test.tsx │ │ │ │ ├── query.test.tsx │ │ │ │ ├── queryCache.test.tsx │ │ │ │ ├── queryClient.test-d.tsx │ │ │ │ ├── queryClient.test.tsx │ │ │ │ ├── queryObserver.test-d.tsx │ │ │ │ ├── queryObserver.test.tsx │ │ │ │ ├── streamedQuery.test.tsx │ │ │ │ ├── timeoutManager.test.tsx │ │ │ │ ├── utils.test-d.tsx │ │ │ │ ├── utils.test.tsx │ │ │ │ └── utils.ts │ │ │ ├── environmentManager.ts │ │ │ ├── focusManager.ts │ │ │ ├── hydration.ts │ │ │ ├── index.ts │ │ │ ├── infiniteQueryBehavior.ts │ │ │ ├── infiniteQueryObserver.ts │ │ │ ├── mutation.ts │ │ │ ├── mutationCache.ts │ │ │ ├── mutationObserver.ts │ │ │ ├── notifyManager.ts │ │ │ ├── onlineManager.ts │ │ │ ├── queriesObserver.ts │ │ │ ├── query.ts │ │ │ ├── queryCache.ts │ │ │ ├── queryClient.ts │ │ │ ├── queryObserver.ts │ │ │ ├── removable.ts │ │ │ ├── retryer.ts │ │ │ ├── streamedQuery.ts │ │ │ ├── subscribable.ts │ │ │ ├── thenable.ts │ │ │ ├── timeoutManager.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── query-devtools/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Devtools.tsx │ │ │ ├── DevtoolsComponent.tsx │ │ │ ├── DevtoolsPanelComponent.tsx │ │ │ ├── Explorer.tsx │ │ │ ├── TanstackQueryDevtools.tsx │ │ │ ├── TanstackQueryDevtoolsPanel.tsx │ │ │ ├── __tests__/ │ │ │ │ ├── devtools.test.tsx │ │ │ │ └── utils.test.ts │ │ │ ├── constants.ts │ │ │ ├── contexts/ │ │ │ │ ├── PiPContext.tsx │ │ │ │ ├── QueryDevtoolsContext.ts │ │ │ │ ├── ThemeContext.ts │ │ │ │ └── index.ts │ │ │ ├── icons/ │ │ │ │ └── index.tsx │ │ │ ├── index.ts │ │ │ ├── theme.ts │ │ │ └── utils.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── query-persist-client-core/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── createPersister.test.ts │ │ │ │ ├── persist.test.ts │ │ │ │ └── utils.ts │ │ │ ├── createPersister.ts │ │ │ ├── index.ts │ │ │ ├── persist.ts │ │ │ └── retryStrategies.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── query-sync-storage-persister/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ └── storageIsFull.test.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── query-test-utils/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __test__/ │ │ │ │ ├── queryKey.test.ts │ │ │ │ └── sleep.test.ts │ │ │ ├── index.ts │ │ │ ├── mockVisibilityState.ts │ │ │ ├── queryKey.ts │ │ │ └── sleep.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react-query/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── HydrationBoundary.tsx │ │ │ ├── IsRestoringProvider.ts │ │ │ ├── QueryClientProvider.tsx │ │ │ ├── QueryErrorResetBoundary.tsx │ │ │ ├── __tests__/ │ │ │ │ ├── HydrationBoundary.test.tsx │ │ │ │ ├── QueryClientProvider.test.tsx │ │ │ │ ├── QueryResetErrorBoundary.test.tsx │ │ │ │ ├── fine-grained-persister.test.tsx │ │ │ │ ├── infiniteQueryOptions.test-d.tsx │ │ │ │ ├── infiniteQueryOptions.test.tsx │ │ │ │ ├── mutationOptions.test-d.tsx │ │ │ │ ├── mutationOptions.test.tsx │ │ │ │ ├── queryOptions.test-d.tsx │ │ │ │ ├── queryOptions.test.tsx │ │ │ │ ├── ssr-hydration.test.tsx │ │ │ │ ├── ssr.test.tsx │ │ │ │ ├── suspense.test.tsx │ │ │ │ ├── useInfiniteQuery.test-d.tsx │ │ │ │ ├── useInfiniteQuery.test.tsx │ │ │ │ ├── useIsFetching.test.tsx │ │ │ │ ├── useMutation.test.tsx │ │ │ │ ├── useMutationState.test-d.tsx │ │ │ │ ├── useMutationState.test.tsx │ │ │ │ ├── usePrefetchInfiniteQuery.test-d.tsx │ │ │ │ ├── usePrefetchInfiniteQuery.test.tsx │ │ │ │ ├── usePrefetchQuery.test-d.tsx │ │ │ │ ├── usePrefetchQuery.test.tsx │ │ │ │ ├── useQueries.test-d.tsx │ │ │ │ ├── useQueries.test.tsx │ │ │ │ ├── useQuery.promise.test.tsx │ │ │ │ ├── useQuery.test-d.tsx │ │ │ │ ├── useQuery.test.tsx │ │ │ │ ├── useSuspenseInfiniteQuery.test-d.tsx │ │ │ │ ├── useSuspenseInfiniteQuery.test.tsx │ │ │ │ ├── useSuspenseQueries.test-d.tsx │ │ │ │ ├── useSuspenseQueries.test.tsx │ │ │ │ ├── useSuspenseQuery.test-d.tsx │ │ │ │ ├── useSuspenseQuery.test.tsx │ │ │ │ └── utils.tsx │ │ │ ├── errorBoundaryUtils.ts │ │ │ ├── index.ts │ │ │ ├── infiniteQueryOptions.ts │ │ │ ├── mutationOptions.ts │ │ │ ├── queryOptions.ts │ │ │ ├── suspense.ts │ │ │ ├── types.ts │ │ │ ├── useBaseQuery.ts │ │ │ ├── useInfiniteQuery.ts │ │ │ ├── useIsFetching.ts │ │ │ ├── useMutation.ts │ │ │ ├── useMutationState.ts │ │ │ ├── usePrefetchInfiniteQuery.tsx │ │ │ ├── usePrefetchQuery.tsx │ │ │ ├── useQueries.ts │ │ │ ├── useQuery.ts │ │ │ ├── useSuspenseInfiniteQuery.ts │ │ │ ├── useSuspenseQueries.ts │ │ │ └── useSuspenseQuery.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── react-query-devtools/ │ │ ├── .attw.json │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── ReactQueryDevtools.tsx │ │ │ ├── ReactQueryDevtoolsPanel.tsx │ │ │ ├── __tests__/ │ │ │ │ ├── devtools.test.tsx │ │ │ │ └── not-development.test.tsx │ │ │ ├── index.ts │ │ │ └── production.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── react-query-next-experimental/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── HydrationStreamProvider.tsx │ │ │ ├── ReactQueryStreamedHydration.tsx │ │ │ ├── htmlescape.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── react-query-persist-client/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── PersistQueryClientProvider.tsx │ │ │ ├── __tests__/ │ │ │ │ ├── PersistQueryClientProvider.test.tsx │ │ │ │ └── use-queries-with-persist.test.tsx │ │ │ └── index.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── solid-query/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── QueryClient.ts │ │ │ ├── QueryClientProvider.tsx │ │ │ ├── __tests__/ │ │ │ │ ├── QueryClientProvider.test.tsx │ │ │ │ ├── createQueries.test-d.tsx │ │ │ │ ├── mutationOptions.test-d.tsx │ │ │ │ ├── mutationOptions.test.tsx │ │ │ │ ├── queryOptions.test-d.tsx │ │ │ │ ├── queryOptions.test.tsx │ │ │ │ ├── suspense.test.tsx │ │ │ │ ├── transition.test.tsx │ │ │ │ ├── useInfiniteQuery.test.tsx │ │ │ │ ├── useIsFetching.test.tsx │ │ │ │ ├── useIsMutating.test.tsx │ │ │ │ ├── useMutation.test.tsx │ │ │ │ ├── useMutationState.test-d.tsx │ │ │ │ ├── useMutationState.test.tsx │ │ │ │ ├── useQueries.test.tsx │ │ │ │ ├── useQuery.test-d.tsx │ │ │ │ ├── useQuery.test.tsx │ │ │ │ ├── useQueryOptions.test-d.tsx │ │ │ │ └── utils.tsx │ │ │ ├── index.ts │ │ │ ├── infiniteQueryOptions.ts │ │ │ ├── isRestoring.ts │ │ │ ├── mutationOptions.ts │ │ │ ├── queryOptions.ts │ │ │ ├── types.ts │ │ │ ├── useBaseQuery.ts │ │ │ ├── useInfiniteQuery.ts │ │ │ ├── useIsFetching.ts │ │ │ ├── useIsMutating.ts │ │ │ ├── useMutation.ts │ │ │ ├── useMutationState.ts │ │ │ ├── useQueries.ts │ │ │ └── useQuery.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── solid-query-devtools/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── devtools.test.tsx │ │ │ │ └── devtoolsPanel.test.tsx │ │ │ ├── clientOnly.tsx │ │ │ ├── devtools.tsx │ │ │ ├── devtoolsPanel.tsx │ │ │ └── index.tsx │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── solid-query-persist-client/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── PersistQueryClientProvider.tsx │ │ │ ├── __tests__/ │ │ │ │ └── PersistQueryClientProvider.test.tsx │ │ │ └── index.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ ├── svelte-query/ │ │ ├── .attw.json │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── HydrationBoundary.svelte │ │ │ ├── QueryClientProvider.svelte │ │ │ ├── containers.svelte.ts │ │ │ ├── context.ts │ │ │ ├── createBaseQuery.svelte.ts │ │ │ ├── createInfiniteQuery.ts │ │ │ ├── createMutation.svelte.ts │ │ │ ├── createQueries.svelte.ts │ │ │ ├── createQuery.ts │ │ │ ├── index.ts │ │ │ ├── infiniteQueryOptions.ts │ │ │ ├── mutationOptions.ts │ │ │ ├── queryOptions.ts │ │ │ ├── types.ts │ │ │ ├── useHydrate.ts │ │ │ ├── useIsFetching.svelte.ts │ │ │ ├── useIsMutating.svelte.ts │ │ │ ├── useIsRestoring.ts │ │ │ ├── useMutationState.svelte.ts │ │ │ ├── useQueryClient.ts │ │ │ └── utils.svelte.ts │ │ ├── svelte.config.js │ │ ├── tests/ │ │ │ ├── HydrationBoundary/ │ │ │ │ ├── BaseExample.svelte │ │ │ │ └── HydrationBoundary.svelte.test.ts │ │ │ ├── ProviderWrapper.svelte │ │ │ ├── QueryClientProvider/ │ │ │ │ ├── ChildComponent.svelte │ │ │ │ ├── ParentComponent.svelte │ │ │ │ └── QueryClientProvider.svelte.test.ts │ │ │ ├── containers.svelte.test.ts │ │ │ ├── context/ │ │ │ │ ├── BaseExample.svelte │ │ │ │ └── context.svelte.test.ts │ │ │ ├── createInfiniteQuery/ │ │ │ │ ├── BaseExample.svelte │ │ │ │ ├── ChangeClient.svelte │ │ │ │ ├── SelectExample.svelte │ │ │ │ └── createInfiniteQuery.svelte.test.ts │ │ │ ├── createMutation/ │ │ │ │ ├── FailureExample.svelte │ │ │ │ ├── OnSuccessExample.svelte │ │ │ │ ├── ResetExample.svelte │ │ │ │ └── createMutation.svelte.test.ts │ │ │ ├── createQueries.svelte.test.ts │ │ │ ├── createQueries.test-d.ts │ │ │ ├── createQuery.svelte.test.ts │ │ │ ├── createQuery.test-d.ts │ │ │ ├── infiniteQueryOptions.svelte.test.ts │ │ │ ├── infiniteQueryOptions.test-d.ts │ │ │ ├── mutationOptions/ │ │ │ │ ├── BaseExample.svelte │ │ │ │ ├── MultiExample.svelte │ │ │ │ ├── mutationOptions.svelte.test.ts │ │ │ │ └── mutationOptions.test-d.ts │ │ │ ├── queryOptions.svelte.test.ts │ │ │ ├── queryOptions.test-d.ts │ │ │ ├── test-setup.ts │ │ │ ├── useIsFetching/ │ │ │ │ ├── BaseExample.svelte │ │ │ │ ├── FetchStatus.svelte │ │ │ │ ├── Query.svelte │ │ │ │ └── useIsFetching.svelte.test.ts │ │ │ ├── useIsMutating/ │ │ │ │ ├── BaseExample.svelte │ │ │ │ ├── MutatingStatus.svelte │ │ │ │ ├── Query.svelte │ │ │ │ └── useIsMutating.svelte.test.ts │ │ │ ├── useMutationState/ │ │ │ │ ├── BaseExample.svelte │ │ │ │ ├── SelectExample.svelte │ │ │ │ └── useMutationState.svelte.test.ts │ │ │ └── utils.svelte.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── svelte-query-devtools/ │ │ ├── .attw.json │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Devtools.svelte │ │ │ └── index.ts │ │ ├── svelte.config.js │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── svelte-query-persist-client/ │ │ ├── .attw.json │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── PersistQueryClientProvider.svelte │ │ │ ├── index.ts │ │ │ └── utils.svelte.ts │ │ ├── svelte.config.js │ │ ├── tests/ │ │ │ ├── AwaitOnSuccess/ │ │ │ │ ├── AwaitOnSuccess.svelte │ │ │ │ └── Provider.svelte │ │ │ ├── FreshData/ │ │ │ │ ├── FreshData.svelte │ │ │ │ └── Provider.svelte │ │ │ ├── InitialData/ │ │ │ │ ├── InitialData.svelte │ │ │ │ └── Provider.svelte │ │ │ ├── OnSuccess/ │ │ │ │ ├── OnSuccess.svelte │ │ │ │ └── Provider.svelte │ │ │ ├── PersistQueryClientProvider.svelte.test.ts │ │ │ ├── RemoveCache/ │ │ │ │ ├── Provider.svelte │ │ │ │ └── RemoveCache.svelte │ │ │ ├── RestoreCache/ │ │ │ │ ├── Provider.svelte │ │ │ │ └── RestoreCache.svelte │ │ │ ├── UseQueries/ │ │ │ │ ├── Provider.svelte │ │ │ │ └── UseQueries.svelte │ │ │ ├── test-setup.ts │ │ │ └── utils.svelte.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── vue-query/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __mocks__/ │ │ │ │ ├── useBaseQuery.ts │ │ │ │ └── useQueryClient.ts │ │ │ ├── __tests__/ │ │ │ │ ├── infiniteQueryOptions.test-d.ts │ │ │ │ ├── mutationCache.test.ts │ │ │ │ ├── queryCache.test.ts │ │ │ │ ├── queryClient.test-d.ts │ │ │ │ ├── queryClient.test.ts │ │ │ │ ├── queryOptions.test-d.ts │ │ │ │ ├── queryOptions.test.ts │ │ │ │ ├── useInfiniteQuery.test-d.tsx │ │ │ │ ├── useInfiniteQuery.test.ts │ │ │ │ ├── useIsFetching.test.ts │ │ │ │ ├── useIsMutating.test.ts │ │ │ │ ├── useMutation.test-d.tsx │ │ │ │ ├── useMutation.test.ts │ │ │ │ ├── useMutationState.test.ts │ │ │ │ ├── useQueries.test-d.ts │ │ │ │ ├── useQueries.test.ts │ │ │ │ ├── useQuery.test-d.ts │ │ │ │ ├── useQuery.test.ts │ │ │ │ ├── useQueryClient.test.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── vueQueryPlugin.test.ts │ │ │ ├── devtools/ │ │ │ │ ├── devtools.ts │ │ │ │ └── utils.ts │ │ │ ├── index.ts │ │ │ ├── infiniteQueryOptions.ts │ │ │ ├── mutationCache.ts │ │ │ ├── queryCache.ts │ │ │ ├── queryClient.ts │ │ │ ├── queryOptions.ts │ │ │ ├── types.ts │ │ │ ├── useBaseQuery.ts │ │ │ ├── useInfiniteQuery.ts │ │ │ ├── useIsFetching.ts │ │ │ ├── useMutation.ts │ │ │ ├── useMutationState.ts │ │ │ ├── useQueries.ts │ │ │ ├── useQuery.ts │ │ │ ├── useQueryClient.ts │ │ │ ├── utils.ts │ │ │ └── vueQueryPlugin.ts │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ ├── tsconfig.prod.json │ │ ├── tsup.config.ts │ │ └── vite.config.ts │ └── vue-query-devtools/ │ ├── .attw.json │ ├── CHANGELOG.md │ ├── eslint.config.js │ ├── package.json │ ├── src/ │ │ ├── devtools.vue │ │ ├── devtoolsPanel.vue │ │ ├── index.ts │ │ ├── production.ts │ │ └── types.ts │ ├── tsconfig.json │ └── vite.config.ts ├── pnpm-workspace.yaml ├── prettier.config.js ├── scripts/ │ ├── create-github-release.mjs │ ├── generate-docs.ts │ ├── generate-labeler-config.ts │ ├── getTsupConfig.js │ ├── getViteAliases.js │ ├── tsconfig.json │ └── verify-links.ts └── tsconfig.json