gitextract_ribxjpsg/ ├── .api-reports/ │ ├── api-report-cache.api.md │ ├── api-report-core.api.md │ ├── api-report-dev.api.md │ ├── api-report-errors.api.md │ ├── api-report-incremental.api.md │ ├── api-report-link.api.md │ ├── api-report-link_batch-http.api.md │ ├── api-report-link_batch.api.md │ ├── api-report-link_client-awareness.api.md │ ├── api-report-link_context.api.md │ ├── api-report-link_error.api.md │ ├── api-report-link_http.api.md │ ├── api-report-link_persisted-queries.api.md │ ├── api-report-link_remove-typename.api.md │ ├── api-report-link_retry.api.md │ ├── api-report-link_schema.api.md │ ├── api-report-link_subscriptions.api.md │ ├── api-report-link_utils.api.md │ ├── api-report-link_ws.api.md │ ├── api-report-local-state.api.md │ ├── api-report-masking.api.md │ ├── api-report-react.api.md │ ├── api-report-react_compiled.api.md │ ├── api-report-react_internal.api.md │ ├── api-report-react_internal_compiler-runtime.api.md │ ├── api-report-react_ssr.api.md │ ├── api-report-testing.api.md │ ├── api-report-testing_internal.api.md │ ├── api-report-testing_react.api.md │ ├── api-report-utilities.api.md │ ├── api-report-utilities_environment.api.md │ ├── api-report-utilities_internal.api.md │ ├── api-report-utilities_internal_globals.api.md │ ├── api-report-utilities_internal_ponyfills.api.md │ ├── api-report-utilities_invariant.api.md │ ├── api-report-utilities_subscriptions_relay.api.md │ ├── api-report-v4-migration.api.md │ ├── api-report-zz_removals.api.md │ └── api-report.api.md ├── .attw.json ├── .changeset/ │ ├── README.md │ └── config.json ├── .circleci/ │ └── config.yml ├── .claude/ │ ├── commands/ │ │ └── chores.md │ ├── documentation.md │ ├── hooks.md │ └── settings.json ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ ├── feature-request.md │ │ └── question-discussion.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── instructions/ │ │ └── apollo-client.instructions.md │ └── workflows/ │ ├── api-extractor.yml │ ├── arethetypeswrong.yml │ ├── change-prerelease-tag.yml │ ├── cleanup-checks.mjs │ ├── cleanup-checks.yml │ ├── close-stale-issues.yml │ ├── compare-build-output.yml │ ├── copilot-setup-steps.yml │ ├── devtools-errorcodes.yml │ ├── docmodel.yml │ ├── exit-prerelease.yml │ ├── issue-close-user-survey.yml │ ├── knip.yml │ ├── lock.yml │ ├── prerelease.yml │ ├── publish-pr-releases.yml │ ├── release.yml │ ├── scheduled-test-canary.yml │ └── size-limit.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .semgrepignore ├── .size-limit.cjs ├── .size-limits.json ├── .vscode/ │ ├── launch.json │ └── settings.json ├── CHANGELOG.md ├── CLAUDE.md ├── COLLABORATORS.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── ROADMAP.md ├── VERSIONING_POLICY.md ├── api-extractor.json ├── codegen/ │ ├── CHANGELOG.md │ ├── local-state/ │ │ ├── config.ts │ │ ├── index.ts │ │ ├── plugin.ts │ │ └── visitor.ts │ ├── package.json │ └── tsconfig.json ├── config/ │ ├── FixJSDOMEnvironment.js │ ├── apiExtractor.ts │ ├── babel.ts │ ├── build.ts │ ├── bundlesize.ts │ ├── compare-build-output-to.sh │ ├── compileTs.ts │ ├── deprecateInternals.ts │ ├── dirname.cjs │ ├── entryPoints.ts │ ├── exports.ts │ ├── helpers.ts │ ├── inlineInheritDoc.ts │ ├── jest/ │ │ └── react-dom-17-client.js │ ├── jest.config.ts │ ├── listImports.ts │ ├── madge.ts │ ├── precheck.ts │ ├── prepareDist.ts │ ├── preserveTsIgnore.ts │ ├── prettier/ │ │ ├── format-jsdoc.js │ │ ├── format-mdx3.js │ │ └── test.ts │ ├── processInvariants.ts │ ├── react-compiler.ts │ ├── schema.package.json.ts │ ├── size-limit/ │ │ ├── index.js │ │ └── package.json │ ├── tsconfig.json │ ├── verifySourceMaps.ts │ └── version.ts ├── docs/ │ ├── README.md │ ├── shared/ │ │ └── MdxProvidedComponents.ts │ ├── source/ │ │ ├── _sidebar.yaml │ │ ├── api/ │ │ │ ├── cache/ │ │ │ │ └── InMemoryCache.mdx │ │ │ ├── core/ │ │ │ │ ├── ApolloClient.mdx │ │ │ │ └── ObservableQuery.mdx │ │ │ ├── errors/ │ │ │ │ ├── CombinedGraphQLErrors.mdx │ │ │ │ ├── CombinedProtocolErrors.mdx │ │ │ │ ├── LinkError.mdx │ │ │ │ ├── LocalStateError.mdx │ │ │ │ ├── ServerError.mdx │ │ │ │ ├── ServerParseError.mdx │ │ │ │ └── UnconventionalError.mdx │ │ │ ├── link/ │ │ │ │ ├── apollo-link-base-batch-http.mdx │ │ │ │ ├── apollo-link-base-http.mdx │ │ │ │ ├── apollo-link-batch-http.mdx │ │ │ │ ├── apollo-link-batch.mdx │ │ │ │ ├── apollo-link-client-awareness.mdx │ │ │ │ ├── apollo-link-context.mdx │ │ │ │ ├── apollo-link-error.mdx │ │ │ │ ├── apollo-link-http.mdx │ │ │ │ ├── apollo-link-persisted-queries.mdx │ │ │ │ ├── apollo-link-remove-typename.mdx │ │ │ │ ├── apollo-link-retry.mdx │ │ │ │ ├── apollo-link-schema.mdx │ │ │ │ ├── apollo-link-subscriptions.mdx │ │ │ │ ├── apollo-link-ws.mdx │ │ │ │ ├── apollo-link.mdx │ │ │ │ ├── community-links.mdx │ │ │ │ └── introduction.mdx │ │ │ └── react/ │ │ │ ├── ApolloProvider.mdx │ │ │ ├── hooks-experimental.mdx │ │ │ ├── hooks.mdx │ │ │ ├── preloading.mdx │ │ │ ├── skipToken.mdx │ │ │ ├── ssr.mdx │ │ │ ├── testing.mdx │ │ │ ├── useApolloClient.mdx │ │ │ ├── useBackgroundQuery.mdx │ │ │ ├── useFragment.mdx │ │ │ ├── useLazyQuery.mdx │ │ │ ├── useLoadableQuery.mdx │ │ │ ├── useMutation.mdx │ │ │ ├── useQuery.mdx │ │ │ ├── useQueryRefHandlers.mdx │ │ │ ├── useReactiveVar.mdx │ │ │ ├── useReadQuery.mdx │ │ │ ├── useSubscription.mdx │ │ │ └── useSuspenseQuery.mdx │ │ ├── caching/ │ │ │ ├── advanced-topics.mdx │ │ │ ├── cache-configuration.mdx │ │ │ ├── cache-field-behavior.mdx │ │ │ ├── cache-interaction.mdx │ │ │ ├── garbage-collection.mdx │ │ │ ├── memory-management.mdx │ │ │ └── overview.mdx │ │ ├── data/ │ │ │ ├── defer.mdx │ │ │ ├── directives.mdx │ │ │ ├── document-transforms.mdx │ │ │ ├── error-handling.mdx │ │ │ ├── file-uploads.mdx │ │ │ ├── fragments.mdx │ │ │ ├── mutations.mdx │ │ │ ├── operation-best-practices.mdx │ │ │ ├── persisted-queries.mdx │ │ │ ├── queries.mdx │ │ │ ├── refetching.mdx │ │ │ ├── subscriptions.mdx │ │ │ ├── suspense.mdx │ │ │ └── typescript.mdx │ │ ├── development-testing/ │ │ │ ├── client-schema-mocking.mdx │ │ │ ├── developer-tooling.mdx │ │ │ ├── graphql-codegen.mdx │ │ │ ├── reducing-bundle-size.mdx │ │ │ ├── schema-driven-testing.mdx │ │ │ └── testing.mdx │ │ ├── get-started.mdx │ │ ├── index.mdx │ │ ├── integrations/ │ │ │ ├── integrations.mdx │ │ │ ├── nextjs.mdx │ │ │ ├── react-native.mdx │ │ │ ├── react-router.mdx │ │ │ ├── tanstack-start.mdx │ │ │ └── webpack.mdx │ │ ├── local-state/ │ │ │ ├── local-resolvers.mdx │ │ │ ├── local-state-management.mdx │ │ │ ├── managing-state-with-field-policies.mdx │ │ │ └── reactive-variables.mdx │ │ ├── migrating/ │ │ │ └── apollo-client-4-migration.mdx │ │ ├── networking/ │ │ │ ├── advanced-http-networking.mdx │ │ │ ├── authentication.mdx │ │ │ └── basic-http-networking.mdx │ │ ├── pagination/ │ │ │ ├── core-api.mdx │ │ │ ├── cursor-based.mdx │ │ │ ├── key-args.mdx │ │ │ ├── offset-based.mdx │ │ │ └── overview.mdx │ │ ├── performance/ │ │ │ ├── babel.mdx │ │ │ ├── optimistic-ui.mdx │ │ │ ├── performance.mdx │ │ │ └── server-side-rendering.mdx │ │ └── why-apollo.mdx │ └── tsconfig.json ├── eslint-local-rules/ │ ├── canonical-references.ts │ ├── fixtures/ │ │ ├── file.ts │ │ ├── react.tsx │ │ └── tsconfig.json │ ├── forbid-act-in-disabled-act-environment.test.ts │ ├── forbid-act-in-disabled-act-environment.ts │ ├── generics.ts │ ├── import-from-export.test.ts │ ├── import-from-export.ts │ ├── index.mjs │ ├── package.json │ ├── require-disable-act-environment.test.ts │ ├── require-disable-act-environment.ts │ ├── require-using-disposable.test.ts │ ├── require-using-disposable.ts │ ├── testSetup.ts │ └── tsconfig.json ├── eslint.config.mjs ├── integration-tests/ │ ├── .gitignore │ ├── .npmrc │ ├── api.har │ ├── browser-esm/ │ │ ├── html/ │ │ │ ├── jsdeliver-esm.html │ │ │ ├── jspm-prepared.html │ │ │ └── unpkg-unmangled.html │ │ ├── package.json │ │ ├── playwright.config.ts │ │ └── tests/ │ │ └── playwright/ │ │ ├── jsdeliver-esm.test.ts │ │ ├── jspm-prepared.test.ts │ │ └── unpkg-unmangled.test.ts │ ├── cra5/ │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── public/ │ │ │ └── index.html │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tests/ │ │ │ └── playwright/ │ │ │ └── apollo-client.test.ts │ │ └── tsconfig.json │ ├── empty.har │ ├── next/ │ │ ├── next-env.d.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── cc/ │ │ │ │ │ ├── ApolloWrapper.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── client.ts │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── libs/ │ │ │ │ ├── apolloClient.ts │ │ │ │ └── schemaLink.ts │ │ │ └── pages/ │ │ │ ├── _app.tsx │ │ │ ├── pages-no-ssr.tsx │ │ │ └── pages.tsx │ │ ├── tests/ │ │ │ └── playwright/ │ │ │ └── apollo-client.test.ts │ │ └── tsconfig.json │ ├── node/ │ │ ├── package.json │ │ ├── test-cjs.cjs │ │ ├── test-esm.mjs │ │ └── test-require-esm.cjs │ ├── package.json │ ├── peerdeps-tsc/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── shared/ │ │ ├── fixture.ts │ │ ├── package.json │ │ └── playwright.config.ts │ ├── vite/ │ │ ├── index.html │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── ApolloLinkResultType.ts │ │ │ ├── App.tsx │ │ │ ├── enhanceDataStates.ts │ │ │ ├── enhanceMaskingTypes.ts │ │ │ └── main.tsx │ │ ├── tests/ │ │ │ └── playwright/ │ │ │ └── apollo-client.test.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── vite-swc/ │ │ ├── index.html │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── main.tsx │ │ ├── tests/ │ │ │ └── playwright/ │ │ │ └── apollo-client.test.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ └── wrapping-library/ │ ├── package.json │ ├── src/ │ │ └── index.ts │ └── tsconfig.json ├── jsconfig.json ├── knip.config.js ├── package.json ├── patches/ │ ├── @changesets+parse+0.4.0.patch │ ├── @microsoft+api-extractor+7.49.1.patch │ ├── @testing-library+react+16.1.0.patch │ ├── eslint-plugin-testing-library+7.1.1.patch │ ├── graphql-17-alpha9+17.0.0-alpha.9.patch │ ├── optimism+0.18.0.patch │ ├── pretty-format+29.7.0.patch │ └── react-dom-17+17.0.2.patch ├── renovate.json ├── scripts/ │ ├── changesets/ │ │ └── categorized/ │ │ ├── categorize.js │ │ ├── categorized.yaml │ │ └── package.json │ ├── codemods/ │ │ ├── ac2-to-ac3/ │ │ │ ├── README.md │ │ │ ├── examples/ │ │ │ │ ├── client-and-cache.ts │ │ │ │ ├── link-packages.js │ │ │ │ └── react-packages.tsx │ │ │ ├── imports.js │ │ │ └── package.json │ │ ├── ac3-to-ac4/ │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── runLocally.sh │ │ │ ├── src/ │ │ │ │ ├── @types/ │ │ │ │ │ └── jscodeshift.d.ts │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ ├── imports.input.ts │ │ │ │ │ └── imports.output.ts │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── exports.test.ts.snap │ │ │ │ │ │ └── removals.test.ts.snap │ │ │ │ │ ├── apolloClientInitialization.test.ts │ │ │ │ │ ├── diffTransform.ts │ │ │ │ │ ├── exports.json │ │ │ │ │ ├── exports.new.json │ │ │ │ │ ├── exports.removed.json │ │ │ │ │ ├── exports.removed.local.json │ │ │ │ │ ├── exports.test.ts │ │ │ │ │ ├── fixtures.test.ts │ │ │ │ │ ├── handleIdentifierRename.test.ts │ │ │ │ │ ├── imports.test.ts │ │ │ │ │ ├── legacyEntryPoints.test.ts │ │ │ │ │ ├── links.test.ts │ │ │ │ │ └── removals.test.ts │ │ │ │ ├── apolloClientInitialization.ts │ │ │ │ ├── cli.ts │ │ │ │ ├── devLoader.js │ │ │ │ ├── imports.ts │ │ │ │ ├── index.ts │ │ │ │ ├── legacyEntrypoints.ts │ │ │ │ ├── links.ts │ │ │ │ ├── removals.ts │ │ │ │ ├── renames.ts │ │ │ │ ├── types.ts │ │ │ │ └── util/ │ │ │ │ ├── callExpressionToNewExpression.ts │ │ │ │ ├── entryPointAliases.ts │ │ │ │ ├── findImportDeclarationFor.ts │ │ │ │ ├── findImportSpecifiersFor.ts │ │ │ │ ├── findOrInsertImport.ts │ │ │ │ ├── findReferences.ts │ │ │ │ ├── getAllExports.ts │ │ │ │ ├── getProperty.ts │ │ │ │ ├── getUnusedIdentifier.ts │ │ │ │ ├── handleIdentiferRename.ts │ │ │ │ ├── handleModuleRename.ts │ │ │ │ ├── monkeyPatchAstTypes.ts │ │ │ │ ├── moveGlobalIdentifierToNamespaceAccess.ts │ │ │ │ ├── pick.ts │ │ │ │ ├── renameGlobalIdentifier.ts │ │ │ │ └── reorderGenericArguments.ts │ │ │ ├── tsconfig.build.json │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.tests.json │ │ │ └── vitest.config.ts │ │ ├── data-masking/ │ │ │ ├── examples/ │ │ │ │ ├── queries-codegen.ts │ │ │ │ ├── queries-react.tsx │ │ │ │ ├── queries.graphql │ │ │ │ └── queries.ts │ │ │ ├── package.json │ │ │ ├── tsconfig.json │ │ │ └── unmask.ts │ │ └── misc/ │ │ └── mockLinkRejection.ts │ └── memory/ │ ├── README.md │ ├── package.json │ ├── tests.cts │ └── tsconfig.json ├── src/ │ ├── __tests__/ │ │ ├── ApolloClient.ts │ │ ├── __snapshots__/ │ │ │ ├── ApolloClient.ts.snap │ │ │ ├── client.ts.snap │ │ │ ├── exports.ts.snap │ │ │ └── mutationResults.ts.snap │ │ ├── client.ts │ │ ├── dataMasking.ts │ │ ├── exports.ts │ │ ├── fetchMore.ts │ │ ├── graphqlSubscriptions.ts │ │ ├── local-state/ │ │ │ ├── __snapshots__/ │ │ │ │ ├── export.ts.snap │ │ │ │ └── general.ts.snap │ │ │ ├── export.ts │ │ │ ├── general.ts │ │ │ ├── resolvers.ts │ │ │ └── subscriptions.ts │ │ ├── mutationResults.ts │ │ ├── optimistic.ts │ │ ├── refetchQueries.ts │ │ ├── resultCacheCleaning.ts │ │ └── subscribeToMore.ts │ ├── cache/ │ │ ├── core/ │ │ │ ├── __tests__/ │ │ │ │ ├── cache.ts │ │ │ │ └── cache.watchFragment/ │ │ │ │ └── types.test.ts │ │ │ ├── cache.ts │ │ │ └── types/ │ │ │ ├── Cache.ts │ │ │ └── common.ts │ │ ├── deprecated.ts │ │ ├── index.ts │ │ └── inmemory/ │ │ ├── __tests__/ │ │ │ ├── __snapshots__/ │ │ │ │ ├── cache.ts.snap │ │ │ │ ├── entityStore.ts.snap │ │ │ │ ├── fragmentMatcher.ts.snap │ │ │ │ ├── policies.ts.snap │ │ │ │ ├── roundtrip.ts.snap │ │ │ │ └── writeToStore.ts.snap │ │ │ ├── cache.ts │ │ │ ├── cache.writeQuery/ │ │ │ │ └── extensions.test.ts │ │ │ ├── diffAgainstStore.ts │ │ │ ├── entityStore.ts │ │ │ ├── fragmentMatcher.ts │ │ │ ├── fragmentRegistry.ts │ │ │ ├── helpers.ts │ │ │ ├── key-extractor.ts │ │ │ ├── optimistic.ts │ │ │ ├── policies.ts │ │ │ ├── readFromStore.ts │ │ │ ├── recordingCache.ts │ │ │ ├── roundtrip.ts │ │ │ └── writeToStore.ts │ │ ├── entityStore.ts │ │ ├── fragmentRegistry.ts │ │ ├── helpers.ts │ │ ├── inMemoryCache.ts │ │ ├── key-extractor.ts │ │ ├── policies.ts │ │ ├── reactiveVars.ts │ │ ├── readFromStore.ts │ │ ├── types.ts │ │ └── writeToStore.ts │ ├── config/ │ │ └── jest/ │ │ ├── areCombinedGraphQLErrorsEqual.ts │ │ ├── areCombinedProtocolErrorsEqual.ts │ │ ├── areGraphQlErrorsEqual.ts │ │ ├── areLocalStateErrorsEqual.ts │ │ ├── areMissingFieldErrorsEqual.ts │ │ ├── areServerErrorsEqual.ts │ │ ├── areWeakRefsEqual.ts │ │ ├── resolver.ts │ │ └── setup.ts │ ├── core/ │ │ ├── ApolloClient.ts │ │ ├── ObservableQuery.ts │ │ ├── QueryInfo.ts │ │ ├── QueryManager.ts │ │ ├── __tests__/ │ │ │ ├── ApolloClient/ │ │ │ │ ├── general.test.ts │ │ │ │ ├── links.test.ts │ │ │ │ └── multiple-results.test.ts │ │ │ ├── ObservableQuery.ts │ │ │ ├── client.mutate/ │ │ │ │ └── refetchQueries.test.ts │ │ │ ├── client.query/ │ │ │ │ ├── context.ts │ │ │ │ └── defaultOptions.test.ts │ │ │ ├── client.readFragment/ │ │ │ │ └── general.test.ts │ │ │ ├── client.watchFragment/ │ │ │ │ ├── arrays.test.ts │ │ │ │ ├── general.test.ts │ │ │ │ ├── getCurrentResult.test.ts │ │ │ │ └── types.test.ts │ │ │ ├── client.watchQuery/ │ │ │ │ ├── defer20220824.test.ts │ │ │ │ ├── deferGraphQL17Alpha9.test.ts │ │ │ │ ├── streamDefer20220824.test.ts │ │ │ │ └── streamGraphQL17Alpha9.test.ts │ │ │ ├── client.writeFragment/ │ │ │ │ └── general.test.ts │ │ │ ├── client.writeQuery/ │ │ │ │ └── extensions.test.ts │ │ │ └── fetchPolicies.ts │ │ ├── deprecated.ts │ │ ├── index.ts │ │ ├── networkStatus.ts │ │ ├── types.ts │ │ └── watchQueryOptions.ts │ ├── dev/ │ │ ├── index.ts │ │ ├── loadDevMessages.ts │ │ ├── loadErrorMessageHandler.ts │ │ ├── loadErrorMessages.ts │ │ ├── setErrorMessageHandler.ts │ │ └── symbol.ts │ ├── errors/ │ │ ├── CombinedGraphQLErrors.ts │ │ ├── CombinedProtocolErrors.ts │ │ ├── LinkError.ts │ │ ├── LocalStateError.ts │ │ ├── ServerError.ts │ │ ├── ServerParseError.ts │ │ ├── UnconventionalError.ts │ │ ├── __tests__/ │ │ │ ├── CombinedGraphQLErrors.test.ts │ │ │ ├── CombinedProtocolErrors.test.ts │ │ │ ├── LinkError.test.ts │ │ │ └── is.test.ts │ │ ├── index.ts │ │ ├── isErrorLike.ts │ │ └── utils.ts │ ├── incremental/ │ │ ├── handlers/ │ │ │ ├── __tests__/ │ │ │ │ ├── defer20220824/ │ │ │ │ │ ├── defer.test.ts │ │ │ │ │ └── stream.test.ts │ │ │ │ └── graphql17Alpha9/ │ │ │ │ ├── defer.test.ts │ │ │ │ └── stream.test.ts │ │ │ ├── defer20220824.ts │ │ │ ├── graphql17Alpha9.ts │ │ │ └── notImplemented.ts │ │ ├── index.ts │ │ └── types.ts │ ├── invariantErrorCodes.ts │ ├── link/ │ │ ├── batch/ │ │ │ ├── __tests__/ │ │ │ │ └── batchLink.ts │ │ │ ├── batchLink.ts │ │ │ ├── batching.ts │ │ │ └── index.ts │ │ ├── batch-http/ │ │ │ ├── BaseBatchHttpLink.ts │ │ │ ├── __tests__/ │ │ │ │ └── batchHttpLink.ts │ │ │ ├── batchHttpLink.ts │ │ │ └── index.ts │ │ ├── client-awareness/ │ │ │ ├── ClientAwarenessLink.ts │ │ │ ├── __tests__/ │ │ │ │ └── ClientAwarenessLink.test.ts │ │ │ └── index.ts │ │ ├── context/ │ │ │ ├── __tests__/ │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── core/ │ │ │ ├── ApolloLink.ts │ │ │ ├── __tests__/ │ │ │ │ └── ApolloLink.ts │ │ │ ├── concat.ts │ │ │ ├── deprecated.ts │ │ │ ├── empty.ts │ │ │ ├── execute.ts │ │ │ ├── from.ts │ │ │ ├── split.ts │ │ │ └── types.ts │ │ ├── error/ │ │ │ ├── __tests__/ │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── http/ │ │ │ ├── BaseHttpLink.ts │ │ │ ├── HttpLink.ts │ │ │ ├── __tests__/ │ │ │ │ ├── HttpLink.ts │ │ │ │ ├── checkFetcher.ts │ │ │ │ ├── headerNormalization.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── parseAndCheckHttpResponse.ts │ │ │ │ ├── responseIterator.ts │ │ │ │ ├── responseIteratorNoAsyncIterator.ts │ │ │ │ ├── selectHttpOptionsAndBody.ts │ │ │ │ └── selectURI.ts │ │ │ ├── checkFetcher.ts │ │ │ ├── createSignalIfSupported.ts │ │ │ ├── index.ts │ │ │ ├── parseAndCheckHttpResponse.ts │ │ │ ├── rewriteURIForGET.ts │ │ │ ├── selectHttpOptionsAndBody.ts │ │ │ └── selectURI.ts │ │ ├── index.ts │ │ ├── persisted-queries/ │ │ │ ├── __tests__/ │ │ │ │ ├── persisted-queries.test.ts │ │ │ │ └── react.test.tsx │ │ │ └── index.ts │ │ ├── remove-typename/ │ │ │ ├── __tests__/ │ │ │ │ └── removeTypenameFromVariables.ts │ │ │ ├── index.ts │ │ │ └── removeTypenameFromVariables.ts │ │ ├── retry/ │ │ │ ├── __tests__/ │ │ │ │ ├── delayFunction.ts │ │ │ │ ├── retryFunction.ts │ │ │ │ └── retryLink.ts │ │ │ ├── delayFunction.ts │ │ │ ├── index.ts │ │ │ ├── retryFunction.ts │ │ │ └── retryLink.ts │ │ ├── schema/ │ │ │ ├── __tests__/ │ │ │ │ └── schemaLink.ts │ │ │ └── index.ts │ │ ├── subscriptions/ │ │ │ ├── __tests__/ │ │ │ │ └── graphqlWsLink.ts │ │ │ └── index.ts │ │ ├── utils/ │ │ │ ├── __tests__/ │ │ │ │ └── filterOperationVariables.ts │ │ │ ├── createOperation.ts │ │ │ ├── filterOperationVariables.ts │ │ │ └── index.ts │ │ └── ws/ │ │ ├── __tests__/ │ │ │ └── webSocketLink.ts │ │ └── index.ts │ ├── local-state/ │ │ ├── LocalState.ts │ │ ├── __tests__/ │ │ │ └── LocalState/ │ │ │ ├── aliases.test.ts │ │ │ ├── async.test.ts │ │ │ ├── base.test.ts │ │ │ ├── cache.test.ts │ │ │ ├── context.test.ts │ │ │ ├── errors.test.ts │ │ │ ├── exports.test.ts │ │ │ ├── fixtures/ │ │ │ │ ├── base-types.ts │ │ │ │ ├── context-value.ts │ │ │ │ ├── local-resolvers-without-context-value.ts │ │ │ │ ├── local-resolvers.ts │ │ │ │ └── localSchema.graphql │ │ │ ├── forcedResolvers.test.ts │ │ │ ├── fragments.test.ts │ │ │ ├── partialData.test.ts │ │ │ ├── rootValue.test.ts │ │ │ ├── subscriptions.test.ts │ │ │ ├── testUtils.ts │ │ │ └── types.test.ts │ │ └── index.ts │ ├── masking/ │ │ ├── GraphQLCodegenDataMasking.ts │ │ ├── PreserveTypes.ts │ │ ├── __benches__/ │ │ │ └── types.bench.ts │ │ ├── __tests__/ │ │ │ ├── maskFragment.test.ts │ │ │ ├── maskOperation.test.ts │ │ │ └── utils.test.ts │ │ ├── index.ts │ │ ├── internal/ │ │ │ └── types.ts │ │ ├── maskDefinition.ts │ │ ├── maskFragment.ts │ │ ├── maskOperation.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── react/ │ │ ├── context/ │ │ │ ├── ApolloContext.ts │ │ │ ├── ApolloProvider.tsx │ │ │ └── __tests__/ │ │ │ └── ApolloProvider.test.tsx │ │ ├── hooks/ │ │ │ ├── __tests__/ │ │ │ │ ├── bundle.test.tsx │ │ │ │ ├── useApolloClient.test.tsx │ │ │ │ ├── useBackgroundQuery/ │ │ │ │ │ ├── defer20220824.test.tsx │ │ │ │ │ ├── deferGraphQL17Alpha9.test.tsx │ │ │ │ │ ├── skipToken.test.tsx │ │ │ │ │ ├── streamDefer20220824.test.tsx │ │ │ │ │ ├── streamGraphQL17Alpha9.test.tsx │ │ │ │ │ └── testUtils.tsx │ │ │ │ ├── useBackgroundQuery.test.tsx │ │ │ │ ├── useFragment/ │ │ │ │ │ └── arrays.test.tsx │ │ │ │ ├── useFragment.test.tsx │ │ │ │ ├── useLazyQuery.test.tsx │ │ │ │ ├── useLoadableQuery/ │ │ │ │ │ ├── defer20220824.test.tsx │ │ │ │ │ └── deferGraphQL17Alpha9.test.tsx │ │ │ │ ├── useLoadableQuery.test.tsx │ │ │ │ ├── useMutation/ │ │ │ │ │ ├── context.test.tsx │ │ │ │ │ ├── defer20220824.test.tsx │ │ │ │ │ └── deferGraphQL17Alpha9.test.tsx │ │ │ │ ├── useMutation.test.tsx │ │ │ │ ├── useQuery/ │ │ │ │ │ ├── defer20220824.test.tsx │ │ │ │ │ ├── deferGraphQL17Alpha9.test.tsx │ │ │ │ │ ├── streamDefer20220824.test.tsx │ │ │ │ │ └── streamGraphQL17Alpha9.test.tsx │ │ │ │ ├── useQuery.test.tsx │ │ │ │ ├── useQueryRefHandlers.test.tsx │ │ │ │ ├── useReactiveVar.test.tsx │ │ │ │ ├── useSubscription.test.tsx │ │ │ │ ├── useSuspenseFragment/ │ │ │ │ │ └── arrays.test.tsx │ │ │ │ ├── useSuspenseFragment.test.tsx │ │ │ │ ├── useSuspenseQuery/ │ │ │ │ │ ├── defer20220824.test.tsx │ │ │ │ │ ├── deferGraphQL17Alpha9.test.tsx │ │ │ │ │ ├── skipToken.test.tsx │ │ │ │ │ ├── streamDefer20220824.test.tsx │ │ │ │ │ ├── streamGraphQL17Alpha9.test.tsx │ │ │ │ │ └── testUtils.tsx │ │ │ │ └── useSuspenseQuery.test.tsx │ │ │ ├── constants.ts │ │ │ ├── internal/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── useDeepMemo.test.ts │ │ │ │ │ └── useRenderGuard.test.tsx │ │ │ │ ├── __use.ts │ │ │ │ ├── index.ts │ │ │ │ ├── useDeepMemo.ts │ │ │ │ ├── useIsomorphicLayoutEffect.ts │ │ │ │ ├── useRenderGuard.ts │ │ │ │ ├── useSuspenseHookCacheKey.ts │ │ │ │ ├── validateSuspenseHookOptions.ts │ │ │ │ └── wrapHook.ts │ │ │ ├── useApolloClient.ts │ │ │ ├── useBackgroundQuery.ts │ │ │ ├── useFragment.ts │ │ │ ├── useLazyQuery.ts │ │ │ ├── useLoadableQuery.ts │ │ │ ├── useMutation.ts │ │ │ ├── useQuery.ts │ │ │ ├── useQueryRefHandlers.ts │ │ │ ├── useReactiveVar.ts │ │ │ ├── useReadQuery.ts │ │ │ ├── useSubscription.ts │ │ │ ├── useSuspenseFragment.ts │ │ │ ├── useSuspenseQuery.ts │ │ │ └── useSyncExternalStore.ts │ │ ├── index.react-server.ts │ │ ├── index.ts │ │ ├── internal/ │ │ │ ├── cache/ │ │ │ │ ├── FragmentReference.ts │ │ │ │ ├── QueryReference.ts │ │ │ │ ├── SuspenseCache.ts │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── QueryReference.test.tsx │ │ │ │ │ └── SuspenseCache.ts │ │ │ │ ├── getSuspenseCache.ts │ │ │ │ └── types.ts │ │ │ ├── compiler-runtime/ │ │ │ │ ├── LICENSE │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── query-preloader/ │ │ │ ├── __tests__/ │ │ │ │ ├── createQueryPreloader/ │ │ │ │ │ ├── defer20220824.test.tsx │ │ │ │ │ └── deferGraphQL17Alpha9.test.tsx │ │ │ │ └── createQueryPreloader.test.tsx │ │ │ └── createQueryPreloader.ts │ │ ├── ssr/ │ │ │ ├── __tests__/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── prerenderStatic.test.tsx.snap │ │ │ │ │ └── useQuery.test.tsx.snap │ │ │ │ ├── getDataFromTree.test.tsx │ │ │ │ ├── polyfillReactDomTypes.d.ts │ │ │ │ ├── prerenderStatic.test.tsx │ │ │ │ ├── useQuery.test.tsx │ │ │ │ ├── useQueryEndToEnd.test.tsx │ │ │ │ └── useReactiveVar.test.tsx │ │ │ ├── getDataFromTree.ts │ │ │ ├── index.ts │ │ │ ├── prerenderStatic.tsx │ │ │ ├── renderToStringWithData.ts │ │ │ └── useSSRQuery.ts │ │ └── types/ │ │ ├── deprecated.ts │ │ └── types.documentation.ts │ ├── testing/ │ │ ├── core/ │ │ │ ├── mocking/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── mockLink.ts.snap │ │ │ │ │ └── mockLink.ts │ │ │ │ ├── mockLink.ts │ │ │ │ └── mockSubscriptionLink.ts │ │ │ └── types/ │ │ │ └── deprecated.ts │ │ ├── index.ts │ │ ├── internal/ │ │ │ ├── ObservableStream.ts │ │ │ ├── __tests__/ │ │ │ │ └── ObservableStream.test.ts │ │ │ ├── asyncIterableSubject.ts │ │ │ ├── declarations.d.ts │ │ │ ├── disposables/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── spyOnConsole.test.ts │ │ │ │ │ └── withCleanup.test.ts │ │ │ │ ├── enableFakeTimers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── spyOnConsole.ts │ │ │ │ ├── withCleanup.ts │ │ │ │ └── withProdMode.ts │ │ │ ├── incremental/ │ │ │ │ ├── executeSchemaGraphQL17Alpha2.ts │ │ │ │ └── executeSchemaGraphQL17Alpha9.ts │ │ │ ├── index.ts │ │ │ ├── link.ts │ │ │ ├── markAsStreaming.ts │ │ │ ├── messageChannelPolyfill.ts │ │ │ ├── multipart/ │ │ │ │ ├── mockDefer20220824.ts │ │ │ │ ├── mockDeferStreamGraphql17Alpha9.ts │ │ │ │ ├── mockMultipartSubscriptionStream.ts │ │ │ │ └── utils.ts │ │ │ ├── promiseWithResolvers.ts │ │ │ ├── renderHelpers.tsx │ │ │ ├── resetApolloContext.ts │ │ │ ├── rtl/ │ │ │ │ ├── actAsync.ts │ │ │ │ ├── renderAsync.ts │ │ │ │ └── renderHookAsync.tsx │ │ │ ├── scenarios/ │ │ │ │ └── index.ts │ │ │ ├── schemas/ │ │ │ │ ├── friendList.graphql17Alpha2.ts │ │ │ │ └── friendList.graphql17Alpha9.ts │ │ │ └── wait.ts │ │ ├── matchers/ │ │ │ ├── arrayWithLength.ts │ │ │ ├── index.d.ts │ │ │ ├── index.ts │ │ │ ├── isSameClient.ts │ │ │ ├── isSameObservableQuery.ts │ │ │ ├── toBeDisposed.ts │ │ │ ├── toBeGarbageCollected.ts │ │ │ ├── toComplete.ts │ │ │ ├── toEmitAnything.ts │ │ │ ├── toEmitError.ts │ │ │ ├── toEmitNext.ts │ │ │ ├── toEmitTypedValue.ts │ │ │ ├── toHaveFragmentWatchesOn.ts │ │ │ ├── toHaveNumWatches.ts │ │ │ ├── toHaveSuspenseCacheEntryUsing.ts │ │ │ ├── toMatchDocument.ts │ │ │ ├── toRerenderWithSimilarSnapshot.ts │ │ │ ├── toStrictEqualTyped.ts │ │ │ └── utils/ │ │ │ └── getSerializableProperties.ts │ │ └── react/ │ │ ├── MockedProvider.tsx │ │ ├── __tests__/ │ │ │ ├── MockedProvider.test.tsx │ │ │ ├── __snapshots__/ │ │ │ │ └── MockedProvider.test.tsx.snap │ │ │ └── mockSubscriptionLink.test.tsx │ │ └── index.ts │ ├── utilities/ │ │ ├── DeepPartial.ts │ │ ├── HKT.ts │ │ ├── caching/ │ │ │ ├── __tests__/ │ │ │ │ ├── getMemoryInternals.ts │ │ │ │ └── sizes.test.ts │ │ │ ├── index.ts │ │ │ └── sizes.ts │ │ ├── common/ │ │ │ ├── __tests__/ │ │ │ │ ├── canonicalStringify.ts │ │ │ │ └── stripTypename.ts │ │ │ └── stripTypename.ts │ │ ├── environment/ │ │ │ ├── index.development.ts │ │ │ ├── index.production.ts │ │ │ └── index.ts │ │ ├── graphql/ │ │ │ ├── DocumentTransform.ts │ │ │ ├── __tests__/ │ │ │ │ ├── DocumentTransform.ts │ │ │ │ └── transform.ts │ │ │ ├── isFormattedExecutionResult.ts │ │ │ ├── operations.ts │ │ │ ├── print.ts │ │ │ ├── storeUtils.ts │ │ │ └── transform.ts │ │ ├── index.ts │ │ ├── internal/ │ │ │ ├── DeepMerger.ts │ │ │ ├── __tests__/ │ │ │ │ ├── DeepMerger.test.ts │ │ │ │ ├── canUseDOM.test.ts │ │ │ │ ├── checkDocument.test.ts │ │ │ │ ├── cloneDeep.test.ts │ │ │ │ ├── compact.test.ts │ │ │ │ ├── createFragmentMap.test.ts │ │ │ │ ├── equalByQuery.ts │ │ │ │ ├── getDefaultValues.test.ts │ │ │ │ ├── getFragmentDefinitions.test.ts │ │ │ │ ├── getFragmentQueryDocument.test.ts │ │ │ │ ├── getOperationName.test.ts │ │ │ │ ├── getQueryDefinition.test.ts │ │ │ │ ├── getStoreKeyName.test.ts │ │ │ │ ├── hasDirectives.test.ts │ │ │ │ ├── maybeDeepFreeze.test.ts │ │ │ │ ├── mergeDeep.test.ts │ │ │ │ ├── mergeDeepArray.test.ts │ │ │ │ ├── omitDeep.test.ts │ │ │ │ ├── removeDirectivesFromDocument.test.ts │ │ │ │ └── shouldInclude.test.ts │ │ │ ├── argumentsObjectFromField.ts │ │ │ ├── bindCacheKey.ts │ │ │ ├── caches.ts │ │ │ ├── canUseDOM.ts │ │ │ ├── canonicalStringify.ts │ │ │ ├── checkDocument.ts │ │ │ ├── cloneDeep.ts │ │ │ ├── combineLatestBatched.ts │ │ │ ├── compact.ts │ │ │ ├── constants.ts │ │ │ ├── createFragmentMap.ts │ │ │ ├── createFulfilledPromise.ts │ │ │ ├── createRejectedPromise.ts │ │ │ ├── dealias.ts │ │ │ ├── decoratePromise.ts │ │ │ ├── deepFreeze.ts │ │ │ ├── equalByQuery.ts │ │ │ ├── filterMap.ts │ │ │ ├── getDefaultValues.ts │ │ │ ├── getFragmentDefinition.ts │ │ │ ├── getFragmentDefinitions.ts │ │ │ ├── getFragmentFromSelection.ts │ │ │ ├── getFragmentQueryDocument.ts │ │ │ ├── getGraphQLErrorsFromResult.ts │ │ │ ├── getMainDefinition.ts │ │ │ ├── getMemoryInternals.ts │ │ │ ├── getOperationDefinition.ts │ │ │ ├── getOperationName.ts │ │ │ ├── getQueryDefinition.ts │ │ │ ├── getStoreKeyName.ts │ │ │ ├── globals/ │ │ │ │ ├── global.ts │ │ │ │ ├── index.ts │ │ │ │ └── maybe.ts │ │ │ ├── graphQLResultHasError.ts │ │ │ ├── hasDirectives.ts │ │ │ ├── hasForcedResolvers.ts │ │ │ ├── index.production.ts │ │ │ ├── index.ts │ │ │ ├── isArray.ts │ │ │ ├── isDocumentNode.ts │ │ │ ├── isField.ts │ │ │ ├── isNonEmptyArray.ts │ │ │ ├── isNonNullObject.ts │ │ │ ├── isPlainObject.ts │ │ │ ├── makeReference.ts │ │ │ ├── makeUniqueId.ts │ │ │ ├── mapObservableFragment.ts │ │ │ ├── maybeDeepFreeze.ts │ │ │ ├── memoize.ts │ │ │ ├── mergeDeep.ts │ │ │ ├── mergeDeepArray.ts │ │ │ ├── mergeOptions.ts │ │ │ ├── omitDeep.ts │ │ │ ├── ponyfills/ │ │ │ │ ├── FinalizationRegistry.ts │ │ │ │ ├── __tests__/ │ │ │ │ │ └── FinalizationRegistry.test.ts │ │ │ │ ├── index.react-native.ts │ │ │ │ └── index.ts │ │ │ ├── preventUnhandledRejection.ts │ │ │ ├── removeDirectivesFromDocument.ts │ │ │ ├── removeFragmentSpreads.ts │ │ │ ├── resultKeyNameFromField.ts │ │ │ ├── shouldInclude.ts │ │ │ ├── storeKeyNameFromField.ts │ │ │ ├── stringifyForDisplay.ts │ │ │ ├── toQueryResult.ts │ │ │ ├── types/ │ │ │ │ ├── ApplyHKT.ts │ │ │ │ ├── ApplyHKTImplementationWithDefault.ts │ │ │ │ ├── DecoratedPromise.ts │ │ │ │ ├── DeepOmit.ts │ │ │ │ ├── DocumentationTypes.ts │ │ │ │ ├── ExtensionsWithStreamDetails.ts │ │ │ │ ├── FragmentMap.ts │ │ │ │ ├── FragmentMapFunction.ts │ │ │ │ ├── FulfilledPromise.ts │ │ │ │ ├── IsAny.ts │ │ │ │ ├── NoInfer.ts │ │ │ │ ├── PendingPromise.ts │ │ │ │ ├── Prettify.ts │ │ │ │ ├── Primitive.ts │ │ │ │ ├── RejectedPromise.ts │ │ │ │ ├── RemoveIndexSignature.ts │ │ │ │ ├── StreamInfoTrie.ts │ │ │ │ ├── TupleToIntersection.ts │ │ │ │ ├── VariablesOption.ts │ │ │ │ └── __tests__/ │ │ │ │ └── HTK.test.ts │ │ │ └── valueToObjectRepresentation.ts │ │ ├── invariant/ │ │ │ ├── __tests__/ │ │ │ │ └── invariant.test.ts │ │ │ ├── index.development.ts │ │ │ └── index.ts │ │ ├── isNetworkRequestInFlight.ts │ │ ├── isNetworkRequestSettled.ts │ │ ├── policies/ │ │ │ ├── __tests__/ │ │ │ │ └── relayStylePagination.test.ts │ │ │ └── pagination.ts │ │ └── subscriptions/ │ │ └── relay/ │ │ ├── __tests__/ │ │ │ └── createFetchMultipartSubscription.test.ts │ │ └── index.ts │ ├── v4-migration.ts │ └── version.ts ├── tests.codegen.ts ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.tests.json └── tsdoc.json