├── .changeset ├── clean-sloths-shake.md └── config.json ├── .circleci └── config.yml ├── .codesandbox └── ci.json ├── .cspell ├── cspell-dict.txt └── cspell.yml ├── .eslintignore ├── .eslintrc ├── .git-blame-ignore-revs ├── .git-hooks ├── pre-commit └── pre-push ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug.yml │ ├── config.yml │ └── feature-request.md ├── PULL_REQUEST_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE │ └── APOLLO_RELEASE_TEMPLATE.md └── workflows │ └── release.yml ├── .gitignore ├── .gitleaksignore ├── .npmrc ├── .prettierignore ├── .prettierrc.js ├── .vscode ├── .gitattributes ├── extensions.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASING.md ├── ROADMAP.md ├── codecov.yml ├── codegen.yml ├── composition-js ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── jest.config.js ├── package.json ├── src │ ├── __tests__ │ │ ├── __snapshots__ │ │ │ └── compose.composeDirective.test.ts.snap │ │ ├── cachetag.test.ts │ │ ├── compose.auth.test.ts │ │ ├── compose.composeDirective.test.ts │ │ ├── compose.demandControl.test.ts │ │ ├── compose.directiveArgumentMergeStrategies.test.ts │ │ ├── compose.external.test.ts │ │ ├── compose.setContext.test.ts │ │ ├── compose.subscription.test.ts │ │ ├── compose.test.ts │ │ ├── composeFed1Subgraphs.test.ts │ │ ├── connectors.test.ts │ │ ├── hints.test.ts │ │ ├── override.compose.test.ts │ │ ├── supergraph_reversibility.test.ts │ │ ├── testHelper.ts │ │ ├── testSetup.ts │ │ ├── tsconfig.json │ │ └── validation_errors.test.ts │ ├── compose.ts │ ├── composeDirectiveManager.ts │ ├── genHintDoc.ts │ ├── hints.ts │ ├── index.ts │ ├── merging │ │ ├── coreDirectiveCollector.ts │ │ ├── index.ts │ │ ├── merge.ts │ │ └── reporter.ts │ └── validate.ts ├── tsconfig.json └── tsconfig.test.json ├── designs └── Federation 2 GA authorship UX.md ├── docs ├── README.md ├── shared │ ├── enterprise-directive.mdx │ ├── licensed-directive.mdx │ ├── link-directive.mdx │ └── register-federated-cli.mdx └── source │ ├── images │ ├── JetBrains-plugin.webp │ ├── composition_schema-1.png │ ├── composition_schema-2.png │ ├── edit-build-configuration.jpg │ ├── explorer_network_settings.jpg │ ├── federation-dark.svg │ ├── federation-diag-1-dark.svg │ ├── federation-diag-1.svg │ ├── federation-diag-2-dark.svg │ ├── federation-diag-2.svg │ ├── federation-diag-3-dark.svg │ ├── federation-diag-3.svg │ ├── federation-diag-4-dark.svg │ ├── federation-diag-4.svg │ ├── federation.svg │ ├── gateway_playground.jpg │ ├── gateway_sandbox.jpg │ ├── qs-studio-schema.jpg │ ├── quickstart │ │ ├── example-sandbox.jpg │ │ ├── get-cart.jpg │ │ ├── publish-your-schema.jpg │ │ ├── query-plan.jpg │ │ ├── schema-published.jpg │ │ ├── schema-reference.jpg │ │ ├── schema-sdl.jpg │ │ └── schema-visualization.jpg │ ├── set-federation-version.jpg │ ├── studio-graph-ref.jpg │ ├── variant-settings.jpg │ └── workbench │ │ ├── activate-extension.jpg │ │ ├── add-api-key.jpg │ │ ├── apollo-federation-version-dialog.jpg │ │ ├── apollo-federation-version-upgrade-complete.jpg │ │ ├── apollo-federation-version.jpg │ │ ├── available-entities.png │ │ ├── composition-error.jpg │ │ ├── create-in-studio-complete.png │ │ ├── create-in-studio-viewing-studio.png │ │ ├── create-in-studio.png │ │ ├── create-new-design-create-users.jpg │ │ ├── create-new-design-created.jpg │ │ ├── create-new-design-new-operation.jpg │ │ ├── create-new-design-query-plan.jpg │ │ ├── create-new-design-users-composed.jpg │ │ ├── create-new-design-write-operation.jpg │ │ ├── create-new-design.jpg │ │ ├── custom-mocks.jpg │ │ ├── design-from-studio-graph.jpg │ │ ├── export-example-project-created.jpg │ │ ├── export-example-project-debugging.jpg │ │ ├── export-example-project-open-workspace.jpg │ │ ├── export-example-project-run-task.png │ │ ├── export-example-project-setup-tasks.jpg │ │ ├── export-example-projects.jpg │ │ ├── export-subgraphs.jpg │ │ ├── export.png │ │ ├── migrate-subgraph-update-schema.png │ │ ├── migrate-subgraph-url.png │ │ ├── mocks-required-headers.jpg │ │ ├── new-design.gif │ │ ├── new-operation.jpg │ │ ├── open-folder.jpg │ │ ├── run-mocks-locally.jpg │ │ ├── studio-graph-create.jpg │ │ ├── studio-graph-settings.jpg │ │ ├── studio-operations.jpg │ │ ├── view-query-plan.jpg │ │ ├── view-query-plan.png │ │ └── view-supergraphSdl.jpg │ ├── opentelemetry.mdx │ ├── performance │ ├── caching.mdx │ └── monitoring.mdx │ └── schema-design │ └── federated-schemas │ ├── composition.mdx │ ├── entities │ ├── best-practices.mdx │ ├── contribute-fields.mdx │ ├── define-advanced-keys.mdx │ ├── enforce-ownership.mdx │ ├── interfaces.mdx │ ├── intro.mdx │ ├── migrate-fields.mdx │ ├── resolve-another-subgraphs-fields.mdx │ └── use-contexts.mdx │ ├── federation.mdx │ ├── reference │ ├── backward-compatibility.mdx │ ├── compatible-subgraphs.mdx │ ├── composition-rules.mdx │ ├── directives.mdx │ ├── errors.mdx │ ├── hints.mdx │ ├── moving-to-federation-2.mdx │ ├── query-plans.mdx │ ├── subgraph-spec.mdx │ ├── subgraph-specific-fields.mdx │ └── versions.mdx │ ├── schema-types.mdx │ └── sharing-types.mdx ├── federation-integration-testsuite-js ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── package.json ├── src │ ├── fixtures │ │ ├── accounts.ts │ │ ├── books.ts │ │ ├── documents.ts │ │ ├── index.ts │ │ ├── inventory.ts │ │ ├── product.ts │ │ ├── reviews.ts │ │ └── special-cases │ │ │ ├── accountsWithoutTag.ts │ │ │ ├── reviewsWithUpdate.ts │ │ │ ├── reviewsWithoutTag.ts │ │ │ └── supergraphWithInaccessible.ts │ ├── index.ts │ ├── matchers │ │ ├── index.ts │ │ ├── toCallService.ts │ │ ├── toHaveBeenCalledBefore.ts │ │ ├── toMatchAST.ts │ │ ├── toMatchQueryPlan.ts │ │ ├── toMatchString.ts │ │ ├── toMatchSubgraph.ts │ │ └── utils.ts │ ├── resolverMap.ts │ ├── snapshotSerializers │ │ ├── graphqlErrorSerializer.ts │ │ ├── index.ts │ │ ├── readableSpanArraySerializer.ts │ │ ├── selectionSetSerializer.ts │ │ └── typeSerializer.ts │ └── utils │ │ ├── fed2gql.ts │ │ ├── gql.ts │ │ └── index.ts └── tsconfig.json ├── gateway-js ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── jest.config.js ├── package.json ├── src │ ├── __generated__ │ │ └── graphqlTypes.ts │ ├── __tests__ │ │ ├── .gitkeep │ │ ├── CucumberREADME.md │ │ ├── build-query-plan.feature │ │ ├── buildQueryPlan.test.ts │ │ ├── executeQueryPlan.conditions.test.ts │ │ ├── executeQueryPlan.introspection.test.ts │ │ ├── executeQueryPlan.test.ts │ │ ├── execution-utils.ts │ │ ├── gateway │ │ │ ├── __snapshots__ │ │ │ │ └── opentelemetry.test.ts.snap │ │ │ ├── buildService.test.ts │ │ │ ├── endToEnd.test.ts │ │ │ ├── executor.test.ts │ │ │ ├── extensions.test.ts │ │ │ ├── lifecycle-hooks.test.ts │ │ │ ├── opentelemetry.test.ts │ │ │ ├── queryPlanCache.test.ts │ │ │ ├── queryPlannerConfig.test.ts │ │ │ ├── reporting.test.ts │ │ │ ├── supergraphSdl.test.ts │ │ │ └── testUtils.ts │ │ ├── httpSpec.test.ts │ │ ├── integration │ │ │ ├── abstract-types.test.ts │ │ │ ├── aliases.test.ts │ │ │ ├── boolean.test.ts │ │ │ ├── complex-key.test.ts │ │ │ ├── configuration.test.ts │ │ │ ├── custom-directives.test.ts │ │ │ ├── execution-style.test.ts │ │ │ ├── fragments.test.ts │ │ │ ├── list-key.test.ts │ │ │ ├── logger.test.ts │ │ │ ├── managed.test.ts │ │ │ ├── merge-arrays.test.ts │ │ │ ├── multiple-key.test.ts │ │ │ ├── mutations.test.ts │ │ │ ├── networkRequests.test.ts │ │ │ ├── nockMocks.ts │ │ │ ├── provides.test.ts │ │ │ ├── requires.test.ts │ │ │ ├── scope.test.ts │ │ │ ├── single-service.test.ts │ │ │ ├── unions.test.ts │ │ │ ├── value-types.test.ts │ │ │ └── variables.test.ts │ │ ├── nockAssertions.ts │ │ ├── queryPlanCucumber.test.ts │ │ ├── resultShaping.test.ts │ │ ├── testSetup.ts │ │ └── tsconfig.json │ ├── config.ts │ ├── core │ │ └── __tests__ │ │ │ └── core.test.ts │ ├── dataRewrites.ts │ ├── datasources │ │ ├── LocalGraphQLDataSource.ts │ │ ├── RemoteGraphQLDataSource.ts │ │ ├── __tests__ │ │ │ ├── LocalGraphQLDataSource.test.ts │ │ │ ├── RemoteGraphQLDataSource.test.ts │ │ │ └── tsconfig.json │ │ ├── index.ts │ │ ├── parseCacheControlHeader.ts │ │ └── types.ts │ ├── executeQueryPlan.ts │ ├── index.ts │ ├── logger.ts │ ├── operationContext.ts │ ├── resultShaping.ts │ ├── schema-helper │ │ ├── __tests__ │ │ │ └── addExtensions.test.ts │ │ └── addExtensions.ts │ ├── supergraphManagers │ │ ├── IntrospectAndCompose │ │ │ ├── __tests__ │ │ │ │ ├── IntrospectAndCompose.test.ts │ │ │ │ ├── loadServicesFromRemoteEndpoint.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── index.ts │ │ │ └── loadServicesFromRemoteEndpoint.ts │ │ ├── LegacyFetcher │ │ │ └── index.ts │ │ ├── LocalCompose │ │ │ └── index.ts │ │ ├── UplinkSupergraphManager │ │ │ ├── __tests__ │ │ │ │ ├── UplinkSupergraphManager.test.ts │ │ │ │ ├── loadSupergraphSdlFromStorage.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── index.ts │ │ │ └── loadSupergraphSdlFromStorage.ts │ │ └── index.ts │ ├── typings │ │ └── graphql.ts │ └── utilities │ │ ├── __tests__ │ │ ├── deepMerge.test.ts │ │ └── tsconfig.json │ │ ├── array.ts │ │ ├── assert.ts │ │ ├── deepMerge.ts │ │ ├── graphql.ts │ │ ├── opentelemetry.ts │ │ └── predicates.ts ├── tsconfig.json └── tsconfig.test.json ├── internals-js ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── jest.config.js ├── package.json ├── src │ ├── __tests__ │ │ ├── definitions.test.ts │ │ ├── directiveAndTypeSpecifications.test.ts │ │ ├── extractSubgraphsFromSupergraph.test.ts │ │ ├── federation.test.ts │ │ ├── graphQLJSSchemaToAST.test.ts │ │ ├── operations.test.ts │ │ ├── removeInaccessibleElements.test.ts │ │ ├── schemaUpgrader.test.ts │ │ ├── subgraphValidation.test.ts │ │ ├── supergraphSdl.graphql │ │ ├── testSetup.ts │ │ ├── testUtils.ts │ │ ├── toAPISchema.test.ts │ │ ├── tsconfig.json │ │ ├── utils.test.ts │ │ └── values.test.ts │ ├── argumentCompositionStrategies.ts │ ├── buildSchema.ts │ ├── debug.ts │ ├── definitions.ts │ ├── directiveAndTypeSpecification.ts │ ├── error.ts │ ├── extractSubgraphsFromSupergraph.ts │ ├── federation.ts │ ├── genErrorCodeDoc.ts │ ├── graphQLJSSchemaToAST.ts │ ├── index.ts │ ├── introspection.ts │ ├── knownCoreFeatures.ts │ ├── operations.ts │ ├── precompute.ts │ ├── print.ts │ ├── schemaUpgrader.ts │ ├── specs │ │ ├── __tests__ │ │ │ └── coreSpec.test.ts │ │ ├── authenticatedSpec.ts │ │ ├── cacheTagSpec.ts │ │ ├── connectSpec.ts │ │ ├── contextSpec.ts │ │ ├── coreSpec.ts │ │ ├── costSpec.ts │ │ ├── federationSpec.ts │ │ ├── inaccessibleSpec.ts │ │ ├── joinSpec.ts │ │ ├── policySpec.ts │ │ ├── requiresScopesSpec.ts │ │ └── tagSpec.ts │ ├── suggestions.ts │ ├── supergraphs.ts │ ├── types.ts │ ├── utils.ts │ ├── validate.ts │ ├── validation │ │ └── KnownTypeNamesInFederationRule.ts │ └── values.ts ├── tsconfig.json └── tsconfig.test.json ├── jest.config.base.js ├── package.json ├── query-graphs-js ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── jest.config.js ├── package.json ├── src │ ├── __tests__ │ │ ├── graphPath.test.ts │ │ ├── querygraph.test.ts │ │ ├── testSetup.ts │ │ ├── testUtils.ts │ │ └── tsconfig.json │ ├── conditionsCaching.ts │ ├── conditionsValidation.ts │ ├── graphPath.ts │ ├── graphviz.ts │ ├── index.ts │ ├── mermaid.ts │ ├── nonLocalSelectionsEstimation.ts │ ├── nonTrivialEdgePrecomputing.ts │ ├── pathContext.ts │ ├── pathTree.ts │ ├── querygraph.ts │ └── transition.ts ├── tsconfig.json └── tsconfig.test.json ├── query-planner-js ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── jest.config.js ├── package.json ├── src │ ├── QueryPlan.ts │ ├── __tests__ │ │ ├── allFeatures.test.ts │ │ ├── buildPlan.defer.test.ts │ │ ├── buildPlan.directiveMerging.test.ts │ │ ├── buildPlan.interfaceObject.test.ts │ │ ├── buildPlan.override.test.ts │ │ ├── buildPlan.subscription.test.ts │ │ ├── buildPlan.test.ts │ │ ├── features │ │ │ ├── autofrag │ │ │ │ └── supergraphSdl.graphql │ │ │ ├── basic │ │ │ │ ├── abstract-types.feature │ │ │ │ ├── aliases.feature │ │ │ │ ├── boolean.feature │ │ │ │ ├── build-query-plan.feature │ │ │ │ ├── custom-directives.feature │ │ │ │ ├── execution-style.feature │ │ │ │ ├── fragments.feature │ │ │ │ ├── introspection.feature │ │ │ │ ├── mutations.feature │ │ │ │ ├── provides.feature │ │ │ │ ├── requires.feature │ │ │ │ ├── single-service.feature │ │ │ │ ├── supergraphSdl.graphql │ │ │ │ ├── value-types.feature │ │ │ │ └── variables.feature │ │ │ └── multiple-keys │ │ │ │ ├── multiple-keys-exposeDocumentNodeInFetchNode.feature │ │ │ │ ├── multiple-keys.feature │ │ │ │ └── supergraphSdl.graphql │ │ ├── genTestSupergraph.ts │ │ ├── generateAllPlans.test.ts │ │ ├── supergraphBackwardCompatibility.test.ts │ │ ├── testHelper.ts │ │ ├── testSetup.ts │ │ ├── testSupergraphs │ │ │ └── testSupergraph_2.2.graphql │ │ ├── tsconfig.json │ │ └── typeConditions.test.ts │ ├── buildPlan.ts │ ├── conditions.ts │ ├── config.ts │ ├── generateAllPlans.ts │ ├── index.ts │ ├── prettyFormatQueryPlan.ts │ ├── recursiveSelectionsLimit.ts │ ├── snapshotSerializers │ │ ├── astSerializer.ts │ │ ├── index.ts │ │ └── queryPlanSerializer.ts │ └── utilities │ │ ├── MultiMap.ts │ │ ├── __tests__ │ │ └── deepMerge.test.ts │ │ ├── array.ts │ │ ├── assert.ts │ │ ├── debug.ts │ │ ├── deepMerge.ts │ │ └── predicates.ts ├── tsconfig.json └── tsconfig.test.json ├── renovate.json5 ├── scripts ├── check-npm-packages.sh ├── deprecate-old-versions.sh └── update-next-tags.mjs ├── subgraph-js ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── jest.config.js ├── package.json ├── src │ ├── __tests__ │ │ ├── buildSubgraphSchema.test.ts │ │ ├── printSubgraphSchema.test.ts │ │ ├── testSetup.ts │ │ └── tsconfig.json │ ├── buildSubgraphSchema.ts │ ├── directives.ts │ ├── index.ts │ ├── printSubgraphSchema.ts │ ├── schema-helper │ │ ├── buildSchemaFromSDL.ts │ │ ├── error.ts │ │ ├── index.ts │ │ ├── resolverMap.ts │ │ └── transformSchema.ts │ ├── schemaExtensions.ts │ └── types.ts ├── tsconfig.json └── tsconfig.test.json ├── tsconfig.base.json ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.test.base.json └── tsconfig.test.json /.changeset/clean-sloths-shake.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.changeset/clean-sloths-shake.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.codesandbox/ci.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.codesandbox/ci.json -------------------------------------------------------------------------------- /.cspell/cspell-dict.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.cspell/cspell-dict.txt -------------------------------------------------------------------------------- /.cspell/cspell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.cspell/cspell.yml -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.eslintrc -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.git-hooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.git-hooks/pre-commit -------------------------------------------------------------------------------- /.git-hooks/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.git-hooks/pre-push -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.github/ISSUE_TEMPLATE/bug.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/APOLLO_RELEASE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.github/PULL_REQUEST_TEMPLATE/APOLLO_RELEASE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitleaksignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.gitleaksignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.json 2 | *.md 3 | *.snap 4 | 5 | dist/ 6 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/.gitattributes: -------------------------------------------------------------------------------- 1 | *.json linguist-language=JSON5 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["streetsidesoftware.code-spell-checker"] 3 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/RELEASING.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/codecov.yml -------------------------------------------------------------------------------- /codegen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/codegen.yml -------------------------------------------------------------------------------- /composition-js/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/.npmignore -------------------------------------------------------------------------------- /composition-js/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/CHANGELOG.md -------------------------------------------------------------------------------- /composition-js/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/LICENSE -------------------------------------------------------------------------------- /composition-js/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/jest.config.js -------------------------------------------------------------------------------- /composition-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/package.json -------------------------------------------------------------------------------- /composition-js/src/__tests__/__snapshots__/compose.composeDirective.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/__snapshots__/compose.composeDirective.test.ts.snap -------------------------------------------------------------------------------- /composition-js/src/__tests__/cachetag.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/cachetag.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/compose.auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/compose.auth.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/compose.composeDirective.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/compose.composeDirective.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/compose.demandControl.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/compose.demandControl.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/compose.directiveArgumentMergeStrategies.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/compose.directiveArgumentMergeStrategies.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/compose.external.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/compose.external.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/compose.setContext.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/compose.setContext.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/compose.subscription.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/compose.subscription.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/compose.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/compose.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/composeFed1Subgraphs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/composeFed1Subgraphs.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/connectors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/connectors.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/hints.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/hints.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/override.compose.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/override.compose.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/supergraph_reversibility.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/supergraph_reversibility.test.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/testHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/testHelper.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/testSetup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/testSetup.ts -------------------------------------------------------------------------------- /composition-js/src/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/tsconfig.json -------------------------------------------------------------------------------- /composition-js/src/__tests__/validation_errors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/__tests__/validation_errors.test.ts -------------------------------------------------------------------------------- /composition-js/src/compose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/compose.ts -------------------------------------------------------------------------------- /composition-js/src/composeDirectiveManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/composeDirectiveManager.ts -------------------------------------------------------------------------------- /composition-js/src/genHintDoc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/genHintDoc.ts -------------------------------------------------------------------------------- /composition-js/src/hints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/hints.ts -------------------------------------------------------------------------------- /composition-js/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/index.ts -------------------------------------------------------------------------------- /composition-js/src/merging/coreDirectiveCollector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/merging/coreDirectiveCollector.ts -------------------------------------------------------------------------------- /composition-js/src/merging/index.ts: -------------------------------------------------------------------------------- 1 | export * from './merge'; 2 | -------------------------------------------------------------------------------- /composition-js/src/merging/merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/merging/merge.ts -------------------------------------------------------------------------------- /composition-js/src/merging/reporter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/merging/reporter.ts -------------------------------------------------------------------------------- /composition-js/src/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/src/validate.ts -------------------------------------------------------------------------------- /composition-js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/tsconfig.json -------------------------------------------------------------------------------- /composition-js/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/composition-js/tsconfig.test.json -------------------------------------------------------------------------------- /designs/Federation 2 GA authorship UX.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/designs/Federation 2 GA authorship UX.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/shared/enterprise-directive.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/shared/enterprise-directive.mdx -------------------------------------------------------------------------------- /docs/shared/licensed-directive.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/shared/licensed-directive.mdx -------------------------------------------------------------------------------- /docs/shared/link-directive.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/shared/link-directive.mdx -------------------------------------------------------------------------------- /docs/shared/register-federated-cli.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/shared/register-federated-cli.mdx -------------------------------------------------------------------------------- /docs/source/images/JetBrains-plugin.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/JetBrains-plugin.webp -------------------------------------------------------------------------------- /docs/source/images/composition_schema-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/composition_schema-1.png -------------------------------------------------------------------------------- /docs/source/images/composition_schema-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/composition_schema-2.png -------------------------------------------------------------------------------- /docs/source/images/edit-build-configuration.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/edit-build-configuration.jpg -------------------------------------------------------------------------------- /docs/source/images/explorer_network_settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/explorer_network_settings.jpg -------------------------------------------------------------------------------- /docs/source/images/federation-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/federation-dark.svg -------------------------------------------------------------------------------- /docs/source/images/federation-diag-1-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/federation-diag-1-dark.svg -------------------------------------------------------------------------------- /docs/source/images/federation-diag-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/federation-diag-1.svg -------------------------------------------------------------------------------- /docs/source/images/federation-diag-2-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/federation-diag-2-dark.svg -------------------------------------------------------------------------------- /docs/source/images/federation-diag-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/federation-diag-2.svg -------------------------------------------------------------------------------- /docs/source/images/federation-diag-3-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/federation-diag-3-dark.svg -------------------------------------------------------------------------------- /docs/source/images/federation-diag-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/federation-diag-3.svg -------------------------------------------------------------------------------- /docs/source/images/federation-diag-4-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/federation-diag-4-dark.svg -------------------------------------------------------------------------------- /docs/source/images/federation-diag-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/federation-diag-4.svg -------------------------------------------------------------------------------- /docs/source/images/federation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/federation.svg -------------------------------------------------------------------------------- /docs/source/images/gateway_playground.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/gateway_playground.jpg -------------------------------------------------------------------------------- /docs/source/images/gateway_sandbox.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/gateway_sandbox.jpg -------------------------------------------------------------------------------- /docs/source/images/qs-studio-schema.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/qs-studio-schema.jpg -------------------------------------------------------------------------------- /docs/source/images/quickstart/example-sandbox.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/quickstart/example-sandbox.jpg -------------------------------------------------------------------------------- /docs/source/images/quickstart/get-cart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/quickstart/get-cart.jpg -------------------------------------------------------------------------------- /docs/source/images/quickstart/publish-your-schema.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/quickstart/publish-your-schema.jpg -------------------------------------------------------------------------------- /docs/source/images/quickstart/query-plan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/quickstart/query-plan.jpg -------------------------------------------------------------------------------- /docs/source/images/quickstart/schema-published.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/quickstart/schema-published.jpg -------------------------------------------------------------------------------- /docs/source/images/quickstart/schema-reference.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/quickstart/schema-reference.jpg -------------------------------------------------------------------------------- /docs/source/images/quickstart/schema-sdl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/quickstart/schema-sdl.jpg -------------------------------------------------------------------------------- /docs/source/images/quickstart/schema-visualization.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/quickstart/schema-visualization.jpg -------------------------------------------------------------------------------- /docs/source/images/set-federation-version.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/set-federation-version.jpg -------------------------------------------------------------------------------- /docs/source/images/studio-graph-ref.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/studio-graph-ref.jpg -------------------------------------------------------------------------------- /docs/source/images/variant-settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/variant-settings.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/activate-extension.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/activate-extension.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/add-api-key.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/add-api-key.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/apollo-federation-version-dialog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/apollo-federation-version-dialog.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/apollo-federation-version-upgrade-complete.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/apollo-federation-version-upgrade-complete.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/apollo-federation-version.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/apollo-federation-version.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/available-entities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/available-entities.png -------------------------------------------------------------------------------- /docs/source/images/workbench/composition-error.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/composition-error.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/create-in-studio-complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/create-in-studio-complete.png -------------------------------------------------------------------------------- /docs/source/images/workbench/create-in-studio-viewing-studio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/create-in-studio-viewing-studio.png -------------------------------------------------------------------------------- /docs/source/images/workbench/create-in-studio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/create-in-studio.png -------------------------------------------------------------------------------- /docs/source/images/workbench/create-new-design-create-users.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/create-new-design-create-users.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/create-new-design-created.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/create-new-design-created.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/create-new-design-new-operation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/create-new-design-new-operation.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/create-new-design-query-plan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/create-new-design-query-plan.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/create-new-design-users-composed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/create-new-design-users-composed.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/create-new-design-write-operation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/create-new-design-write-operation.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/create-new-design.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/create-new-design.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/custom-mocks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/custom-mocks.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/design-from-studio-graph.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/design-from-studio-graph.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/export-example-project-created.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/export-example-project-created.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/export-example-project-debugging.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/export-example-project-debugging.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/export-example-project-open-workspace.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/export-example-project-open-workspace.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/export-example-project-run-task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/export-example-project-run-task.png -------------------------------------------------------------------------------- /docs/source/images/workbench/export-example-project-setup-tasks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/export-example-project-setup-tasks.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/export-example-projects.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/export-example-projects.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/export-subgraphs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/export-subgraphs.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/export.png -------------------------------------------------------------------------------- /docs/source/images/workbench/migrate-subgraph-update-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/migrate-subgraph-update-schema.png -------------------------------------------------------------------------------- /docs/source/images/workbench/migrate-subgraph-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/migrate-subgraph-url.png -------------------------------------------------------------------------------- /docs/source/images/workbench/mocks-required-headers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/mocks-required-headers.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/new-design.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/new-design.gif -------------------------------------------------------------------------------- /docs/source/images/workbench/new-operation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/new-operation.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/open-folder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/open-folder.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/run-mocks-locally.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/run-mocks-locally.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/studio-graph-create.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/studio-graph-create.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/studio-graph-settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/studio-graph-settings.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/studio-operations.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/studio-operations.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/view-query-plan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/view-query-plan.jpg -------------------------------------------------------------------------------- /docs/source/images/workbench/view-query-plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/view-query-plan.png -------------------------------------------------------------------------------- /docs/source/images/workbench/view-supergraphSdl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/images/workbench/view-supergraphSdl.jpg -------------------------------------------------------------------------------- /docs/source/opentelemetry.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/opentelemetry.mdx -------------------------------------------------------------------------------- /docs/source/performance/caching.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/performance/caching.mdx -------------------------------------------------------------------------------- /docs/source/performance/monitoring.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/performance/monitoring.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/composition.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/composition.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/entities/best-practices.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/entities/best-practices.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/entities/contribute-fields.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/entities/contribute-fields.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/entities/define-advanced-keys.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/entities/define-advanced-keys.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/entities/enforce-ownership.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/entities/enforce-ownership.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/entities/interfaces.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/entities/interfaces.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/entities/intro.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/entities/intro.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/entities/migrate-fields.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/entities/migrate-fields.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/entities/resolve-another-subgraphs-fields.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/entities/resolve-another-subgraphs-fields.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/entities/use-contexts.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/entities/use-contexts.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/federation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/federation.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/backward-compatibility.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/backward-compatibility.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/compatible-subgraphs.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/compatible-subgraphs.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/composition-rules.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/composition-rules.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/directives.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/directives.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/errors.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/errors.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/hints.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/hints.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/moving-to-federation-2.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/moving-to-federation-2.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/query-plans.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/query-plans.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/subgraph-spec.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/subgraph-spec.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/subgraph-specific-fields.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/subgraph-specific-fields.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/reference/versions.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/reference/versions.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/schema-types.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/schema-types.mdx -------------------------------------------------------------------------------- /docs/source/schema-design/federated-schemas/sharing-types.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/docs/source/schema-design/federated-schemas/sharing-types.mdx -------------------------------------------------------------------------------- /federation-integration-testsuite-js/.gitignore: -------------------------------------------------------------------------------- 1 | # JS: Ignore the compiled output. 2 | dist/ 3 | -------------------------------------------------------------------------------- /federation-integration-testsuite-js/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/CHANGELOG.md -------------------------------------------------------------------------------- /federation-integration-testsuite-js/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/LICENSE -------------------------------------------------------------------------------- /federation-integration-testsuite-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/package.json -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/accounts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/accounts.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/books.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/books.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/documents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/documents.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/index.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/inventory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/inventory.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/product.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/reviews.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/reviews.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/special-cases/accountsWithoutTag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/special-cases/accountsWithoutTag.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/special-cases/reviewsWithUpdate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/special-cases/reviewsWithUpdate.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/special-cases/reviewsWithoutTag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/special-cases/reviewsWithoutTag.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/fixtures/special-cases/supergraphWithInaccessible.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/fixtures/special-cases/supergraphWithInaccessible.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/index.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/matchers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/matchers/index.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/matchers/toCallService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/matchers/toCallService.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/matchers/toHaveBeenCalledBefore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/matchers/toHaveBeenCalledBefore.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/matchers/toMatchAST.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/matchers/toMatchAST.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/matchers/toMatchQueryPlan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/matchers/toMatchQueryPlan.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/matchers/toMatchString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/matchers/toMatchString.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/matchers/toMatchSubgraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/matchers/toMatchSubgraph.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/matchers/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/matchers/utils.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/resolverMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/resolverMap.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/snapshotSerializers/graphqlErrorSerializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/snapshotSerializers/graphqlErrorSerializer.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/snapshotSerializers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/snapshotSerializers/index.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/snapshotSerializers/readableSpanArraySerializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/snapshotSerializers/readableSpanArraySerializer.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/snapshotSerializers/selectionSetSerializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/snapshotSerializers/selectionSetSerializer.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/snapshotSerializers/typeSerializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/snapshotSerializers/typeSerializer.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/utils/fed2gql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/utils/fed2gql.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/utils/gql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/utils/gql.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/src/utils/index.ts -------------------------------------------------------------------------------- /federation-integration-testsuite-js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/federation-integration-testsuite-js/tsconfig.json -------------------------------------------------------------------------------- /gateway-js/.gitignore: -------------------------------------------------------------------------------- 1 | # JS: Ignore the compiled output. 2 | dist/ 3 | -------------------------------------------------------------------------------- /gateway-js/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/.npmignore -------------------------------------------------------------------------------- /gateway-js/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/CHANGELOG.md -------------------------------------------------------------------------------- /gateway-js/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/LICENSE -------------------------------------------------------------------------------- /gateway-js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/README.md -------------------------------------------------------------------------------- /gateway-js/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/jest.config.js -------------------------------------------------------------------------------- /gateway-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/package.json -------------------------------------------------------------------------------- /gateway-js/src/__generated__/graphqlTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__generated__/graphqlTypes.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gateway-js/src/__tests__/CucumberREADME.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/CucumberREADME.md -------------------------------------------------------------------------------- /gateway-js/src/__tests__/build-query-plan.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/build-query-plan.feature -------------------------------------------------------------------------------- /gateway-js/src/__tests__/buildQueryPlan.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/buildQueryPlan.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/executeQueryPlan.conditions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/executeQueryPlan.conditions.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/executeQueryPlan.introspection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/executeQueryPlan.introspection.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/executeQueryPlan.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/executeQueryPlan.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/execution-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/execution-utils.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/__snapshots__/opentelemetry.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/__snapshots__/opentelemetry.test.ts.snap -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/buildService.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/buildService.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/endToEnd.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/endToEnd.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/executor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/executor.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/extensions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/extensions.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/lifecycle-hooks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/lifecycle-hooks.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/opentelemetry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/opentelemetry.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/queryPlanCache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/queryPlanCache.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/queryPlannerConfig.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/queryPlannerConfig.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/reporting.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/reporting.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/supergraphSdl.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/supergraphSdl.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/gateway/testUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/gateway/testUtils.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/httpSpec.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/httpSpec.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/abstract-types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/abstract-types.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/aliases.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/aliases.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/boolean.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/boolean.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/complex-key.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/complex-key.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/configuration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/configuration.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/custom-directives.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/custom-directives.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/execution-style.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/execution-style.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/fragments.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/fragments.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/list-key.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/list-key.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/logger.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/logger.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/managed.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/managed.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/merge-arrays.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/merge-arrays.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/multiple-key.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/multiple-key.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/mutations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/mutations.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/networkRequests.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/networkRequests.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/nockMocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/nockMocks.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/provides.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/provides.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/requires.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/requires.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/scope.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/scope.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/single-service.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/single-service.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/unions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/unions.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/value-types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/value-types.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/integration/variables.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/integration/variables.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/nockAssertions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/nockAssertions.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/queryPlanCucumber.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/queryPlanCucumber.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/resultShaping.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/resultShaping.test.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/testSetup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/testSetup.ts -------------------------------------------------------------------------------- /gateway-js/src/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/__tests__/tsconfig.json -------------------------------------------------------------------------------- /gateway-js/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/config.ts -------------------------------------------------------------------------------- /gateway-js/src/core/__tests__/core.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/core/__tests__/core.test.ts -------------------------------------------------------------------------------- /gateway-js/src/dataRewrites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/dataRewrites.ts -------------------------------------------------------------------------------- /gateway-js/src/datasources/LocalGraphQLDataSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/datasources/LocalGraphQLDataSource.ts -------------------------------------------------------------------------------- /gateway-js/src/datasources/RemoteGraphQLDataSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/datasources/RemoteGraphQLDataSource.ts -------------------------------------------------------------------------------- /gateway-js/src/datasources/__tests__/LocalGraphQLDataSource.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/datasources/__tests__/LocalGraphQLDataSource.test.ts -------------------------------------------------------------------------------- /gateway-js/src/datasources/__tests__/RemoteGraphQLDataSource.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/datasources/__tests__/RemoteGraphQLDataSource.test.ts -------------------------------------------------------------------------------- /gateway-js/src/datasources/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/datasources/__tests__/tsconfig.json -------------------------------------------------------------------------------- /gateway-js/src/datasources/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/datasources/index.ts -------------------------------------------------------------------------------- /gateway-js/src/datasources/parseCacheControlHeader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/datasources/parseCacheControlHeader.ts -------------------------------------------------------------------------------- /gateway-js/src/datasources/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/datasources/types.ts -------------------------------------------------------------------------------- /gateway-js/src/executeQueryPlan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/executeQueryPlan.ts -------------------------------------------------------------------------------- /gateway-js/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/index.ts -------------------------------------------------------------------------------- /gateway-js/src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/logger.ts -------------------------------------------------------------------------------- /gateway-js/src/operationContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/operationContext.ts -------------------------------------------------------------------------------- /gateway-js/src/resultShaping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/resultShaping.ts -------------------------------------------------------------------------------- /gateway-js/src/schema-helper/__tests__/addExtensions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/schema-helper/__tests__/addExtensions.test.ts -------------------------------------------------------------------------------- /gateway-js/src/schema-helper/addExtensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/schema-helper/addExtensions.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/IntrospectAndCompose/__tests__/IntrospectAndCompose.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/IntrospectAndCompose/__tests__/IntrospectAndCompose.test.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/IntrospectAndCompose/__tests__/loadServicesFromRemoteEndpoint.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/IntrospectAndCompose/__tests__/loadServicesFromRemoteEndpoint.test.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/IntrospectAndCompose/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/IntrospectAndCompose/__tests__/tsconfig.json -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/IntrospectAndCompose/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/IntrospectAndCompose/index.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/IntrospectAndCompose/loadServicesFromRemoteEndpoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/IntrospectAndCompose/loadServicesFromRemoteEndpoint.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/LegacyFetcher/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/LegacyFetcher/index.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/LocalCompose/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/LocalCompose/index.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/UplinkSupergraphManager/__tests__/UplinkSupergraphManager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/UplinkSupergraphManager/__tests__/UplinkSupergraphManager.test.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/UplinkSupergraphManager/__tests__/loadSupergraphSdlFromStorage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/UplinkSupergraphManager/__tests__/loadSupergraphSdlFromStorage.test.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/UplinkSupergraphManager/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/UplinkSupergraphManager/__tests__/tsconfig.json -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/UplinkSupergraphManager/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/UplinkSupergraphManager/index.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/UplinkSupergraphManager/loadSupergraphSdlFromStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/UplinkSupergraphManager/loadSupergraphSdlFromStorage.ts -------------------------------------------------------------------------------- /gateway-js/src/supergraphManagers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/supergraphManagers/index.ts -------------------------------------------------------------------------------- /gateway-js/src/typings/graphql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/typings/graphql.ts -------------------------------------------------------------------------------- /gateway-js/src/utilities/__tests__/deepMerge.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/utilities/__tests__/deepMerge.test.ts -------------------------------------------------------------------------------- /gateway-js/src/utilities/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/utilities/__tests__/tsconfig.json -------------------------------------------------------------------------------- /gateway-js/src/utilities/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/utilities/array.ts -------------------------------------------------------------------------------- /gateway-js/src/utilities/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/utilities/assert.ts -------------------------------------------------------------------------------- /gateway-js/src/utilities/deepMerge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/utilities/deepMerge.ts -------------------------------------------------------------------------------- /gateway-js/src/utilities/graphql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/utilities/graphql.ts -------------------------------------------------------------------------------- /gateway-js/src/utilities/opentelemetry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/utilities/opentelemetry.ts -------------------------------------------------------------------------------- /gateway-js/src/utilities/predicates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/src/utilities/predicates.ts -------------------------------------------------------------------------------- /gateway-js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/tsconfig.json -------------------------------------------------------------------------------- /gateway-js/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/gateway-js/tsconfig.test.json -------------------------------------------------------------------------------- /internals-js/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/.npmignore -------------------------------------------------------------------------------- /internals-js/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/CHANGELOG.md -------------------------------------------------------------------------------- /internals-js/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/LICENSE -------------------------------------------------------------------------------- /internals-js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/README.md -------------------------------------------------------------------------------- /internals-js/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/jest.config.js -------------------------------------------------------------------------------- /internals-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/package.json -------------------------------------------------------------------------------- /internals-js/src/__tests__/definitions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/definitions.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/directiveAndTypeSpecifications.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/directiveAndTypeSpecifications.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/extractSubgraphsFromSupergraph.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/extractSubgraphsFromSupergraph.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/federation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/federation.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/graphQLJSSchemaToAST.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/graphQLJSSchemaToAST.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/operations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/operations.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/removeInaccessibleElements.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/removeInaccessibleElements.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/schemaUpgrader.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/schemaUpgrader.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/subgraphValidation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/subgraphValidation.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/supergraphSdl.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/supergraphSdl.graphql -------------------------------------------------------------------------------- /internals-js/src/__tests__/testSetup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/testSetup.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/testUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/testUtils.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/toAPISchema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/toAPISchema.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/tsconfig.json -------------------------------------------------------------------------------- /internals-js/src/__tests__/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/utils.test.ts -------------------------------------------------------------------------------- /internals-js/src/__tests__/values.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/__tests__/values.test.ts -------------------------------------------------------------------------------- /internals-js/src/argumentCompositionStrategies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/argumentCompositionStrategies.ts -------------------------------------------------------------------------------- /internals-js/src/buildSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/buildSchema.ts -------------------------------------------------------------------------------- /internals-js/src/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/debug.ts -------------------------------------------------------------------------------- /internals-js/src/definitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/definitions.ts -------------------------------------------------------------------------------- /internals-js/src/directiveAndTypeSpecification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/directiveAndTypeSpecification.ts -------------------------------------------------------------------------------- /internals-js/src/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/error.ts -------------------------------------------------------------------------------- /internals-js/src/extractSubgraphsFromSupergraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/extractSubgraphsFromSupergraph.ts -------------------------------------------------------------------------------- /internals-js/src/federation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/federation.ts -------------------------------------------------------------------------------- /internals-js/src/genErrorCodeDoc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/genErrorCodeDoc.ts -------------------------------------------------------------------------------- /internals-js/src/graphQLJSSchemaToAST.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/graphQLJSSchemaToAST.ts -------------------------------------------------------------------------------- /internals-js/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/index.ts -------------------------------------------------------------------------------- /internals-js/src/introspection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/introspection.ts -------------------------------------------------------------------------------- /internals-js/src/knownCoreFeatures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/knownCoreFeatures.ts -------------------------------------------------------------------------------- /internals-js/src/operations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/operations.ts -------------------------------------------------------------------------------- /internals-js/src/precompute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/precompute.ts -------------------------------------------------------------------------------- /internals-js/src/print.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/print.ts -------------------------------------------------------------------------------- /internals-js/src/schemaUpgrader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/schemaUpgrader.ts -------------------------------------------------------------------------------- /internals-js/src/specs/__tests__/coreSpec.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/__tests__/coreSpec.test.ts -------------------------------------------------------------------------------- /internals-js/src/specs/authenticatedSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/authenticatedSpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/cacheTagSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/cacheTagSpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/connectSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/connectSpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/contextSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/contextSpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/coreSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/coreSpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/costSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/costSpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/federationSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/federationSpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/inaccessibleSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/inaccessibleSpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/joinSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/joinSpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/policySpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/policySpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/requiresScopesSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/requiresScopesSpec.ts -------------------------------------------------------------------------------- /internals-js/src/specs/tagSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/specs/tagSpec.ts -------------------------------------------------------------------------------- /internals-js/src/suggestions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/suggestions.ts -------------------------------------------------------------------------------- /internals-js/src/supergraphs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/supergraphs.ts -------------------------------------------------------------------------------- /internals-js/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/types.ts -------------------------------------------------------------------------------- /internals-js/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/utils.ts -------------------------------------------------------------------------------- /internals-js/src/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/validate.ts -------------------------------------------------------------------------------- /internals-js/src/validation/KnownTypeNamesInFederationRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/validation/KnownTypeNamesInFederationRule.ts -------------------------------------------------------------------------------- /internals-js/src/values.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/src/values.ts -------------------------------------------------------------------------------- /internals-js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/tsconfig.json -------------------------------------------------------------------------------- /internals-js/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/internals-js/tsconfig.test.json -------------------------------------------------------------------------------- /jest.config.base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/jest.config.base.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/package.json -------------------------------------------------------------------------------- /query-graphs-js/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/.npmignore -------------------------------------------------------------------------------- /query-graphs-js/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/CHANGELOG.md -------------------------------------------------------------------------------- /query-graphs-js/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/LICENSE -------------------------------------------------------------------------------- /query-graphs-js/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/jest.config.js -------------------------------------------------------------------------------- /query-graphs-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/package.json -------------------------------------------------------------------------------- /query-graphs-js/src/__tests__/graphPath.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/__tests__/graphPath.test.ts -------------------------------------------------------------------------------- /query-graphs-js/src/__tests__/querygraph.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/__tests__/querygraph.test.ts -------------------------------------------------------------------------------- /query-graphs-js/src/__tests__/testSetup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/__tests__/testSetup.ts -------------------------------------------------------------------------------- /query-graphs-js/src/__tests__/testUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/__tests__/testUtils.ts -------------------------------------------------------------------------------- /query-graphs-js/src/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/__tests__/tsconfig.json -------------------------------------------------------------------------------- /query-graphs-js/src/conditionsCaching.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/conditionsCaching.ts -------------------------------------------------------------------------------- /query-graphs-js/src/conditionsValidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/conditionsValidation.ts -------------------------------------------------------------------------------- /query-graphs-js/src/graphPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/graphPath.ts -------------------------------------------------------------------------------- /query-graphs-js/src/graphviz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/graphviz.ts -------------------------------------------------------------------------------- /query-graphs-js/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/index.ts -------------------------------------------------------------------------------- /query-graphs-js/src/mermaid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/mermaid.ts -------------------------------------------------------------------------------- /query-graphs-js/src/nonLocalSelectionsEstimation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/nonLocalSelectionsEstimation.ts -------------------------------------------------------------------------------- /query-graphs-js/src/nonTrivialEdgePrecomputing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/nonTrivialEdgePrecomputing.ts -------------------------------------------------------------------------------- /query-graphs-js/src/pathContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/pathContext.ts -------------------------------------------------------------------------------- /query-graphs-js/src/pathTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/pathTree.ts -------------------------------------------------------------------------------- /query-graphs-js/src/querygraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/querygraph.ts -------------------------------------------------------------------------------- /query-graphs-js/src/transition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/src/transition.ts -------------------------------------------------------------------------------- /query-graphs-js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/tsconfig.json -------------------------------------------------------------------------------- /query-graphs-js/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-graphs-js/tsconfig.test.json -------------------------------------------------------------------------------- /query-planner-js/.gitignore: -------------------------------------------------------------------------------- 1 | # JS: Ignore the compiled output. 2 | dist/ 3 | -------------------------------------------------------------------------------- /query-planner-js/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/.npmignore -------------------------------------------------------------------------------- /query-planner-js/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/CHANGELOG.md -------------------------------------------------------------------------------- /query-planner-js/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/LICENSE -------------------------------------------------------------------------------- /query-planner-js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/README.md -------------------------------------------------------------------------------- /query-planner-js/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/jest.config.js -------------------------------------------------------------------------------- /query-planner-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/package.json -------------------------------------------------------------------------------- /query-planner-js/src/QueryPlan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/QueryPlan.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/allFeatures.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/allFeatures.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/buildPlan.defer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/buildPlan.defer.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/buildPlan.directiveMerging.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/buildPlan.directiveMerging.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/buildPlan.interfaceObject.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/buildPlan.interfaceObject.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/buildPlan.override.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/buildPlan.override.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/buildPlan.subscription.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/buildPlan.subscription.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/buildPlan.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/buildPlan.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/autofrag/supergraphSdl.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/autofrag/supergraphSdl.graphql -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/abstract-types.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/abstract-types.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/aliases.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/aliases.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/boolean.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/boolean.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/build-query-plan.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/build-query-plan.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/custom-directives.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/custom-directives.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/execution-style.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/execution-style.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/fragments.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/fragments.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/introspection.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/introspection.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/mutations.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/mutations.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/provides.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/provides.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/requires.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/requires.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/single-service.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/single-service.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/supergraphSdl.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/supergraphSdl.graphql -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/value-types.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/value-types.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/basic/variables.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/basic/variables.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/multiple-keys/multiple-keys-exposeDocumentNodeInFetchNode.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/multiple-keys/multiple-keys-exposeDocumentNodeInFetchNode.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/multiple-keys/multiple-keys.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/multiple-keys/multiple-keys.feature -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/features/multiple-keys/supergraphSdl.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/features/multiple-keys/supergraphSdl.graphql -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/genTestSupergraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/genTestSupergraph.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/generateAllPlans.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/generateAllPlans.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/supergraphBackwardCompatibility.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/supergraphBackwardCompatibility.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/testHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/testHelper.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/testSetup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/testSetup.ts -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/testSupergraphs/testSupergraph_2.2.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/testSupergraphs/testSupergraph_2.2.graphql -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/tsconfig.json -------------------------------------------------------------------------------- /query-planner-js/src/__tests__/typeConditions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/__tests__/typeConditions.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/buildPlan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/buildPlan.ts -------------------------------------------------------------------------------- /query-planner-js/src/conditions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/conditions.ts -------------------------------------------------------------------------------- /query-planner-js/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/config.ts -------------------------------------------------------------------------------- /query-planner-js/src/generateAllPlans.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/generateAllPlans.ts -------------------------------------------------------------------------------- /query-planner-js/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/index.ts -------------------------------------------------------------------------------- /query-planner-js/src/prettyFormatQueryPlan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/prettyFormatQueryPlan.ts -------------------------------------------------------------------------------- /query-planner-js/src/recursiveSelectionsLimit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/recursiveSelectionsLimit.ts -------------------------------------------------------------------------------- /query-planner-js/src/snapshotSerializers/astSerializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/snapshotSerializers/astSerializer.ts -------------------------------------------------------------------------------- /query-planner-js/src/snapshotSerializers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/snapshotSerializers/index.ts -------------------------------------------------------------------------------- /query-planner-js/src/snapshotSerializers/queryPlanSerializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/snapshotSerializers/queryPlanSerializer.ts -------------------------------------------------------------------------------- /query-planner-js/src/utilities/MultiMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/utilities/MultiMap.ts -------------------------------------------------------------------------------- /query-planner-js/src/utilities/__tests__/deepMerge.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/utilities/__tests__/deepMerge.test.ts -------------------------------------------------------------------------------- /query-planner-js/src/utilities/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/utilities/array.ts -------------------------------------------------------------------------------- /query-planner-js/src/utilities/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/utilities/assert.ts -------------------------------------------------------------------------------- /query-planner-js/src/utilities/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/utilities/debug.ts -------------------------------------------------------------------------------- /query-planner-js/src/utilities/deepMerge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/utilities/deepMerge.ts -------------------------------------------------------------------------------- /query-planner-js/src/utilities/predicates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/src/utilities/predicates.ts -------------------------------------------------------------------------------- /query-planner-js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/tsconfig.json -------------------------------------------------------------------------------- /query-planner-js/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/query-planner-js/tsconfig.test.json -------------------------------------------------------------------------------- /renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/renovate.json5 -------------------------------------------------------------------------------- /scripts/check-npm-packages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/scripts/check-npm-packages.sh -------------------------------------------------------------------------------- /scripts/deprecate-old-versions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/scripts/deprecate-old-versions.sh -------------------------------------------------------------------------------- /scripts/update-next-tags.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/scripts/update-next-tags.mjs -------------------------------------------------------------------------------- /subgraph-js/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/.npmignore -------------------------------------------------------------------------------- /subgraph-js/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/CHANGELOG.md -------------------------------------------------------------------------------- /subgraph-js/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/LICENSE -------------------------------------------------------------------------------- /subgraph-js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/README.md -------------------------------------------------------------------------------- /subgraph-js/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/jest.config.js -------------------------------------------------------------------------------- /subgraph-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/package.json -------------------------------------------------------------------------------- /subgraph-js/src/__tests__/buildSubgraphSchema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/__tests__/buildSubgraphSchema.test.ts -------------------------------------------------------------------------------- /subgraph-js/src/__tests__/printSubgraphSchema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/__tests__/printSubgraphSchema.test.ts -------------------------------------------------------------------------------- /subgraph-js/src/__tests__/testSetup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/__tests__/testSetup.ts -------------------------------------------------------------------------------- /subgraph-js/src/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/__tests__/tsconfig.json -------------------------------------------------------------------------------- /subgraph-js/src/buildSubgraphSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/buildSubgraphSchema.ts -------------------------------------------------------------------------------- /subgraph-js/src/directives.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/directives.ts -------------------------------------------------------------------------------- /subgraph-js/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/index.ts -------------------------------------------------------------------------------- /subgraph-js/src/printSubgraphSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/printSubgraphSchema.ts -------------------------------------------------------------------------------- /subgraph-js/src/schema-helper/buildSchemaFromSDL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/schema-helper/buildSchemaFromSDL.ts -------------------------------------------------------------------------------- /subgraph-js/src/schema-helper/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/schema-helper/error.ts -------------------------------------------------------------------------------- /subgraph-js/src/schema-helper/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/schema-helper/index.ts -------------------------------------------------------------------------------- /subgraph-js/src/schema-helper/resolverMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/schema-helper/resolverMap.ts -------------------------------------------------------------------------------- /subgraph-js/src/schema-helper/transformSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/schema-helper/transformSchema.ts -------------------------------------------------------------------------------- /subgraph-js/src/schemaExtensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/schemaExtensions.ts -------------------------------------------------------------------------------- /subgraph-js/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/src/types.ts -------------------------------------------------------------------------------- /subgraph-js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/tsconfig.json -------------------------------------------------------------------------------- /subgraph-js/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/subgraph-js/tsconfig.test.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/tsconfig.test.base.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/federation/HEAD/tsconfig.test.json --------------------------------------------------------------------------------