The industry-leading GraphQL client for TypeScript, JavaScript, React, Vue, Angular, and more. Apollo Client delivers powerful caching, intuitive APIs, and comprehensive developer tools to accelerate your app development.
This report summarizes scanner evidence for apollographql/apollo-client, a TypeScript project with 19,784 GitHub stars. SynthScan examined 445,091 lines of code across 983 source files, recording 274 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 0.7 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 172 finding(s).
Are imports declared and package/API names verified? 102 finding(s).
Are wrappers, guards, and repeated structures necessary? 72 finding(s).
Which changes need focused human review? 274 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 274 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CHANGELOG.md | 178 | name: "John Doe", | CODE |
| LOW | CHANGELOG.md | 193 | name: "John Doe", | CODE |
| LOW | CHANGELOG.md | 211 | name: "John Doe", | CODE |
| LOW | CHANGELOG.md | 227 | name: "John Doe", | CODE |
| LOW | CHANGELOG.md | 915 | name: "John Doe", | CODE |
| LOW | CHANGELOG.md | 930 | name: "John Doe", | CODE |
| LOW | CHANGELOG.md | 948 | name: "John Doe", | CODE |
| LOW | CHANGELOG.md | 964 | name: "John Doe", | CODE |
| LOW | integration-tests/vite/src/enhanceMaskingTypes.ts | 31 | name: "John Doe", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 3788 | phone: "555-0101", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 3805 | phone: "555-0101", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 3840 | phone: "555-0101", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 3861 | phone: "555-0102", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 3878 | phone: "555-0101", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 3885 | phone: "555-0102", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 4137 | phone: "555-9101", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 4187 | phone: "555-0101", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 4204 | phone: "555-0101", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 4233 | phone: "555-0101", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 4250 | phone: "555-0102", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 4267 | phone: "555-0101", | CODE |
| LOW | …ests__/client.watchQuery/streamGraphQL17Alpha9.test.ts | 4274 | phone: "555-0102", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 980 | phone: "555-0100", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 999 | phone: "555-0100", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 1113 | phone: "555-0102", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 1121 | phone: "555-0103", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 1140 | phone: "555-0102", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 1146 | phone: "555-0103", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 2690 | phone: "555-0100", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 2715 | phone: "555-0100", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 4045 | phone: "555-0100", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 4064 | phone: "555-0100", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 4946 | phone: "555-0102", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 4954 | phone: "555-0103", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 4973 | phone: "555-0102", | CODE |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 4979 | phone: "555-0103", | CODE |
| LOW | src/cache/inmemory/__tests__/policies.ts | 718 | name: "John Doe", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 614 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 622 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 691 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 750 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 758 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 1167 | phone: "555-0010", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 1199 | phone: "555-0021", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 1263 | phone: "555-0010", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 1276 | phone: "555-0021", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 3017 | phone: "555-0101", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 3043 | phone: "555-0101", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 3082 | phone: "555-0101", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 3110 | phone: "555-0101", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 6578 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 6644 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 6655 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 6674 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 6728 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 6793 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 7391 | phone: "555-0100", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 7498 | phone: "555-0001", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 7505 | phone: "555-0002", | CODE |
| LOW | …ache/inmemory/__tests__/cache.diff/incremental.test.ts | 7969 | phone: "555-0100", | CODE |
| 34 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CHANGELOG.md | 541 | // query GreetingQuery { | COMMENT |
| LOW | .api-reports/api-report-react_compiled.api.md | 341 | // Warning: (ae-forgotten-export) The symbol "InternalRefetchQueriesResult" needs to be exported by the entry point inde | COMMENT |
| LOW | .api-reports/api-report-react_compiled.api.md | 641 | } | COMMENT |
| LOW | .api-reports/api-report-react_compiled.api.md | 721 | // (undocumented) | COMMENT |
| LOW | .api-reports/api-report-react_compiled.api.md | 2081 | client: ApolloClient; | COMMENT |
| LOW | .api-reports/api-report-react_compiled.api.md | 2361 | // src/core/types.ts:371:3 - (ae-forgotten-export) The symbol "MutationQueryReducer" needs to be exported by the entry p | COMMENT |
| LOW | .api-reports/api-report-core.api.md | 981 | interface Complete extends HKT { | COMMENT |
| LOW | .api-reports/api-report-react_internal.api.md | 61 | // (undocumented) | COMMENT |
| LOW | .api-reports/api-report-utilities.api.md | 61 | // | COMMENT |
| LOW | .api-reports/api-report-cache.api.md | 441 | // Warning: (ae-forgotten-export) The symbol "CanReadFunction" needs to be exported by the entry point index.d.ts | COMMENT |
| LOW | .api-reports/api-report-cache.api.md | 461 | // Warning: (ae-forgotten-export) The symbol "SafeReadonly" needs to be exported by the entry point index.d.ts | COMMENT |
| LOW | .api-reports/api-report-cache.api.md | 481 | makeCacheKey(field: FieldNode, array: readonly any[], varString: string | undefined): object; | COMMENT |
| LOW | .api-reports/api-report-cache.api.md | 521 | field: FieldNode | null; | COMMENT |
| LOW | .api-reports/api-report-cache.api.md | 901 | // (undocumented) | COMMENT |
| LOW | .api-reports/api-report-cache.api.md | 961 | // (undocumented) | COMMENT |
| LOW | .api-reports/api-report.api.md | 1121 | } | COMMENT |
| LOW | .api-reports/api-report.api.md | 1241 | export { enableExperimentalFragmentVariables } | COMMENT |
| LOW | .api-reports/api-report.api.md | 1261 | evict(options: Cache_2.EvictOptions, limit: EntityStore): boolean; | COMMENT |
| LOW | .api-reports/api-report.api.md | 1301 | // (undocumented) | COMMENT |
| LOW | .api-reports/api-report.api.md | 1381 | isReference: typeof isReference; | COMMENT |
| LOW | .api-reports/api-report.api.md | 1621 | // @public (undocumented) | COMMENT |
| LOW | .api-reports/api-report.api.md | 1661 | // (undocumented) | COMMENT |
| LOW | .api-reports/api-report.api.md | 1961 | namespace LocalState { | COMMENT |
| LOW | .api-reports/api-report.api.md | 2481 | // (undocumented) | COMMENT |
| LOW | .api-reports/api-report.api.md | 2541 | // (undocumented) | COMMENT |
| LOW | .api-reports/api-report.api.md | 3341 | // (undocumented) | COMMENT |
| LOW | .api-reports/api-report.api.md | 3361 | // src/cache/inmemory/types.ts:170:3 - (ae-forgotten-export) The symbol "FragmentRegistryAPI" needs to be exported by th | COMMENT |
| LOW | config/prepareDist.ts | 1 | // The Apollo Client source that is published to npm is located in the | COMMENT |
| LOW | integration-tests/next/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | scripts/codemods/ac3-to-ac4/src/renames.ts | 1 | import type { namedTypes } from "ast-types"; | COMMENT |
| LOW | scripts/codemods/ac3-to-ac4/src/renames.ts | 21 | // }, | COMMENT |
| LOW | scripts/codemods/ac3-to-ac4/src/renames.ts | 721 | }, | COMMENT |
| LOW | scripts/codemods/ac3-to-ac4/src/renames.ts | 741 | // module: "@apollo/client/react/ssr", | COMMENT |
| LOW | .github/workflows/close-stale-issues.yml | 61 | # # The label to apply when an issue is closed. | COMMENT |
| LOW | .github/workflows/close-stale-issues.yml | 81 | COMMENT | |
| LOW | .github/workflows/close-stale-issues.yml | 141 | COMMENT | |
| LOW | src/core/QueryManager.ts | 1381 | // operation: | COMMENT |
| LOW | src/core/QueryManager.ts | 1401 | // writing to an *existing* optimistic layer (using the refetchQueries | COMMENT |
| LOW | src/core/types.ts | 261 | // The client.refetchQueries method returns a thenable (PromiseLike) object | COMMENT |
| LOW | src/core/ObservableQuery.ts | 741 | COMMENT | |
| LOW | src/core/ObservableQuery.ts | 1321 | // Do nothing, leaving options.fetchPolicy unchanged. | COMMENT |
| LOW | src/core/ObservableQuery.ts | 1621 | useDisposableObservable ? | COMMENT |
| LOW | src/core/ObservableQuery.ts | 1901 | // same missing fields which means at least one value on the fields we've | COMMENT |
| LOW | src/core/ObservableQuery.ts | 1921 | // idea, since it just delays the feud a bit) or somehow | COMMENT |
| LOW | …_tests__/client.watchQuery/streamDefer20220824.test.ts | 601 | // non-null, but also emits the friend at index 2 to add to the array. This | COMMENT |
| LOW | …tests__/client.watchQuery/deferGraphQL17Alpha9.test.ts | 10841 | // This results in an incorrect dataState reporting as "partial" instead of | COMMENT |
| LOW | src/incremental/__benches__/types.bench.ts | 81 | id: string; | COMMENT |
| LOW | src/incremental/__benches__/types.bench.ts | 141 | // ... @defer { | COMMENT |
| LOW | src/incremental/__benches__/types.bench.ts | 341 | }); | COMMENT |
| LOW | src/incremental/__benches__/types.bench.ts | 461 | " $fragmentRefs"?: { | COMMENT |
| LOW | src/cache/inmemory/readFromStore.ts | 601 | }), | COMMENT |
| LOW | src/cache/inmemory/readFromStore.ts | 641 | const isDeferBoundary = isDeferredFragment( | COMMENT |
| LOW | src/cache/inmemory/policies.ts | 81 | // aliased to another name in the raw result object. May be undefined when | COMMENT |
| LOW | src/cache/inmemory/policies.ts | 121 | object: Readonly<StoreObject>, | COMMENT |
| LOW | src/cache/inmemory/policies.ts | 161 | variables?: Record<string, any>; | COMMENT |
| LOW | src/cache/inmemory/policies.ts | 221 | variables?: TVariables; | COMMENT |
| LOW | src/cache/inmemory/policies.ts | 501 | return context.keyObject ? [id, context.keyObject] : [id]; | COMMENT |
| LOW | src/cache/inmemory/policies.ts | 721 | // conflicts in development, and recommend defining the property | COMMENT |
| LOW | src/cache/inmemory/policies.ts | 1101 | COMMENT | |
| LOW | src/cache/inmemory/key-extractor.ts | 141 | const directiveArgs = d && argumentsObjectFromField(d, variables); | COMMENT |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .api-reports/api-report-utilities_internal.api.md | 99 | export function coerceScalarFieldsToParsed(result: Record<string, any>, query: DocumentNode, cache: ApolloCache): Record | CODE |
| LOW | .api-reports/api-report-utilities_internal.api.md | 325 | export function getGraphQLErrorsFromResult(result: { | CODE |
| LOW | .api-reports/api-report-utilities_internal.api.md | 527 | export function removeDirectivesFromDocument(directives: RemoveDirectiveConfig[], doc: DocumentNode): DocumentNode | nul | CODE |
| LOW | .api-reports/api-report-utilities_internal.api.md | 535 | export function removeMaskedFragmentSpreads(document: DocumentNode): DocumentNode; | CODE |
| LOW | .api-reports/api-report-testing_internal.api.md | 65 | export function createOperationWithDefaultContext(context: any, operation: GraphQLRequest, executeContext?: ExecuteConte | CODE |
| LOW | .api-reports/api-report-testing_internal.api.md | 71 | export function executeWithDefaultContext(link: ApolloLink_2, operation: GraphQLRequest, context?: ExecuteContext): Obse | CODE |
| LOW | .api-reports/api-report-link_http.api.md | 122 | export function parseAndCheckHttpResponse(operations: ApolloLink.Operation | ApolloLink.Operation[]): (response: Respons | CODE |
| LOW | .api-reports/api-report-link_http.api.md | 142 | export function selectHttpOptionsAndBodyInternal(operation: ApolloLink.Operation, printer: BaseHttpLink.Printer, ...conf | CODE |
| LOW | .api-reports/api-report-utilities.api.md | 140 | export function isFormattedExecutionResult(result?: object): result is FormattedExecutionResult; | CODE |
| LOW | …eports/api-report-utilities_subscriptions_relay.api.md | 15 | export function createFetchMultipartSubscription(uri: string, input?: CreateMultipartSubscriptionOptions): (operation: R | CODE |
| LOW | .api-reports/api-report-link_remove-typename.api.md | 13 | export function removeTypenameFromVariables(options?: RemoveTypenameFromVariablesLink.Options): RemoveTypenameFromVariab | CODE |
| LOW | .api-reports/api-report.api.md | 2531 | export function parseAndCheckHttpResponse(operations: ApolloLink.Operation | ApolloLink.Operation[]): (response: Respons | CODE |
| LOW | .api-reports/api-report.api.md | 3030 | export function selectHttpOptionsAndBodyInternal(operation: ApolloLink.Operation, printer: BaseHttpLink.Printer, ...conf | CODE |
| LOW | config/helpers.ts | 183 | export function patchApiExtractorInternals() { | CODE |
| LOW | config/prettier/format-mdx3.js | 44 | function handleCodeBlockWithSpecialComments(node, path, options) { | CODE |
| LOW | codegen/custom-scalars/plugin.ts | 249 | function getInputObjectsWithCustomScalars( | CODE |
| LOW | eslint-local-rules/import-from-export.ts | 33 | function findNearestEntryPointFolder(filename: string) { | CODE |
| LOW | …pts/codemods/ac3-to-ac4/src/util/handleModuleRename.ts | 19 | function renameNamespaceOrSideEffectImports() { | CODE |
| LOW | …pts/codemods/ac3-to-ac4/src/util/handleModuleRename.ts | 39 | function mergeIntoExistingOrRenameImport() { | CODE |
| LOW | …-ac4/src/util/moveGlobalIdentifierToNamespaceAccess.ts | 8 | export function moveGlobalIdentifierToNamespaceAccess({ | CODE |
| LOW | …s/ac3-to-ac4/src/util/callExpressionToNewExpression.ts | 9 | export function callExpressionToNewExpression(): (args: { | CODE |
| LOW | scripts/codemods/data-masking/unmask.ts | 49 | function addUnmaskToTaggedTemplate(name: string) { | CODE |
| LOW | scripts/codemods/data-masking/unmask.ts | 59 | function addUnmaskToTemplateLiteral(template: Collection<TemplateLiteral>) { | CODE |
| LOW | scripts/codemods/data-masking/unmask.ts | 100 | function applyIndentationFromOriginalQuery( | CODE |
| LOW | scripts/codemods/ac2-to-ac3/imports.js | 53 | function renameOrCreateApolloClientImport() { | CODE |
| LOW | scripts/codemods/ac2-to-ac3/imports.js | 73 | function removeApolloClientImportIfEmpty() { | CODE |
| LOW | scripts/codemods/ac2-to-ac3/imports.js | 80 | function moveSpecifiersToApolloClient(moduleName) { | CODE |
| LOW | src/core/QueryManager.ts | 1869 | function addNonReactiveToNamedFragments(document: DocumentNode) { | CODE |
| LOW | src/core/QueryManager.ts | 1894 | function removeStreamDetailsFromExtensions( | CODE |
| LOW | src/core/ObservableQuery.ts | 99 | function wrapDestructiveCacheMethod( | CODE |
| LOW | src/core/QueryInfo.ts | 627 | function warnAboutPartialCacheResult( | CODE |
| LOW | src/cache/inmemory/helpers.ts | 80 | export function getTypenameFromStoreObject( | CODE |
| LOW | src/cache/inmemory/helpers.ts | 96 | export function selectionSetMatchesResult( | CODE |
| LOW | src/cache/inmemory/helpers.ts | 136 | export function makeProcessedFieldsMerger() { | CODE |
| LOW | src/cache/inmemory/helpers.ts | 162 | export function getScalarTypeFromTypeNode(node: TypeNode): string { | CODE |
| LOW | src/cache/inmemory/readFromStore.ts | 1031 | function assertSelectionSetForIdValue( | CODE |
| LOW | src/cache/inmemory/policies.ts | 1177 | function makeMergeFieldFunctionOptions( | CODE |
| LOW | src/cache/inmemory/policies.ts | 1216 | export function normalizeReadFieldOptions( | CODE |
| LOW | src/cache/inmemory/writeToStore.ts | 859 | function maybeRecycleChildMergeTree({ map }: MergeTree, name: string | number) { | CODE |
| LOW | src/cache/inmemory/entityStore.ts | 805 | export function maybeDependOnExistenceOfEntity( | CODE |
| LOW | src/cache/inmemory/__tests__/helpers.ts | 12 | export function defaultNormalizedCacheFactory( | CODE |
| LOW | src/utilities/invariant/__tests__/invariant.test.ts | 35 | function disableErrorMessageHandler() { | CODE |
| LOW | src/utilities/internal/valueToObjectRepresentation.ts | 7 | export function valueToObjectRepresentation( | CODE |
| LOW | src/utilities/internal/coerceScalarFieldsToParsed.ts | 18 | export function coerceScalarFieldsToParsed( | CODE |
| LOW | src/utilities/internal/removeFragmentSpreads.ts | 4 | export function removeMaskedFragmentSpreads(document: DocumentNode) { | CODE |
| LOW | src/utilities/internal/getGraphQLErrorsFromResult.ts | 4 | export function getGraphQLErrorsFromResult(result: { | CODE |
| LOW | src/utilities/internal/equalByQuery.ts | 140 | function selectionHasNonreactiveDirective( | CODE |
| LOW | src/utilities/internal/removeDirectivesFromDocument.ts | 38 | export function removeDirectivesFromDocument( | CODE |
| LOW | src/utilities/subscriptions/relay/index.ts | 20 | export function createFetchMultipartSubscription( | CODE |
| LOW | src/utilities/subscriptions/relay/index.ts | 24 | return function fetchMultipartSubscription( | CODE |
| LOW | src/utilities/subscriptions/relay/index.ts | 74 | function generateOptionsForMultipartSubscription( | CODE |
| LOW | src/utilities/graphql/isFormattedExecutionResult.ts | 30 | export function isFormattedExecutionResult( | CODE |
| LOW | src/utilities/graphql/__tests__/DocumentTransform.ts | 33 | function addClientDirectiveToField(fieldName: string) { | CODE |
| LOW⚡ | src/testing/internal/link.ts | 5 | function createDefaultExecuteContext() { | CODE |
| LOW⚡ | src/testing/internal/link.ts | 14 | export function executeWithDefaultContext( | CODE |
| LOW⚡ | src/testing/internal/link.ts | 22 | export function createOperationWithDefaultContext( | CODE |
| LOW | src/testing/matchers/toRerenderWithSimilarSnapshot.ts | 90 | > = async function toRerenderWithSimilarSnapshot( | CODE |
| LOW | src/testing/matchers/utils/getSerializableProperties.ts | 8 | export function getSerializableProperties( | CODE |
| LOW | src/__tests__/optimistic.ts | 325 | function checkBothMutationsAreApplied( | CODE |
| LOW | src/__tests__/optimistic.ts | 548 | function checkBothMutationsAreApplied( | CODE |
| 12 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | config/prettier/format-jsdoc.js | 28 | print(path, options, print, args) { | CODE |
| HIGH | scripts/codemods/data-masking/unmask.ts | 113 | print(document) | CODE |
| HIGH | src/core/__tests__/ApolloClient/general.test.ts | 8632 | print(addTypenameToDocument(query)), | CODE |
| HIGH | src/core/__tests__/ApolloClient/general.test.ts | 8671 | print(addTypenameToDocument(query)), | CODE |
| HIGH | src/utilities/graphql/__tests__/transform.ts | 164 | print(gql` | CODE |
| HIGH | src/utilities/graphql/__tests__/transform.ts | 206 | print(gql` | CODE |
| HIGH | src/utilities/graphql/__tests__/transform.ts | 231 | print(wholeQueryFromJustTheFragment) | CODE |
| HIGH | src/utilities/graphql/__tests__/transform.ts | 235 | print(gql` | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …-skills/apollo-client/references/integration-nextjs.md | 27 | ### Step 1: Create Apollo Client Configuration | COMMENT |
| LOW | …-skills/apollo-client/references/integration-nextjs.md | 54 | ### Step 2: Use in Server Components | COMMENT |
| LOW | …-skills/apollo-client/references/integration-nextjs.md | 88 | ### Step 1: Create Apollo Wrapper Component | COMMENT |
| LOW | …-skills/apollo-client/references/integration-nextjs.md | 127 | ### Step 2: Wrap Root Layout | COMMENT |
| LOW | …-skills/apollo-client/references/integration-nextjs.md | 151 | ### Step 3: Use Apollo Client Hooks in Client Components | COMMENT |
| LOW | …-skills/apollo-client/references/integration-nextjs.md | 173 | ### Step 1: Use PreloadQuery in Server Components | COMMENT |
| LOW | …-skills/apollo-client/references/integration-nextjs.md | 190 | ### Step 2: Consume with useSuspenseQuery in Client Components | COMMENT |
| LOW | …apollo-client/references/integration-tanstack-start.md | 19 | ### Step 1: Configure Root Route with Context | COMMENT |
| LOW | …apollo-client/references/integration-tanstack-start.md | 50 | ### Step 2: Set Up Apollo Client in Router | COMMENT |
| LOW | …s/apollo-client/references/integration-react-router.md | 17 | ### Step 1: Create Apollo Configuration | COMMENT |
| LOW | …s/apollo-client/references/integration-react-router.md | 41 | ### Step 2: Reveal Entry Files | COMMENT |
| LOW | …s/apollo-client/references/integration-react-router.md | 51 | ### Step 3: Configure Client Entry | COMMENT |
| LOW | …s/apollo-client/references/integration-react-router.md | 75 | ### Step 4: Configure Server Entry | COMMENT |
| LOW | …s/apollo-client/references/integration-react-router.md | 115 | ### Step 5: Add Hydration Helper | COMMENT |
| LOW | …-skills/apollo-client/references/integration-client.md | 23 | ### Step 1: Create Client | COMMENT |
| LOW | …-skills/apollo-client/references/integration-client.md | 66 | ### Step 2: Setup Provider | COMMENT |
| LOW | …-skills/apollo-client/references/integration-client.md | 81 | ### Step 3: Execute Query | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | CONTRIBUTING.md | 217 | - Do not open issues or PRs generated by AI tools that provide solutions in search of a problem. Issues need to have a c | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …_tests__/client.watchQuery/streamDefer20220824.test.ts | 607 | // This can be addressed in a more robust way in the the future once Apollo | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CHANGELOG.md | 8663 | - [#11275](https://github.com/apollographql/apollo-client/pull/11275) [`3862f9b`](https://github.com/apollographql/apoll | CODE |