gitextract_1cc_ocwt/ ├── .babelrc-deno.json ├── .babelrc-npm.json ├── .babelrc.json ├── .c8rc.json ├── .eslintignore ├── .eslintrc.yml ├── .github/ │ ├── CODEOWNERS │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE.md │ └── workflows/ │ ├── ci.yml │ ├── deploy-artifact-as-branch.yml │ ├── pull_request.yml │ ├── pull_request_opened.yml │ ├── push.yml │ └── release.yml ├── .gitignore ├── .mocharc.yml ├── .node-version ├── .npmrc ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── benchmark/ │ ├── benchmark.js │ ├── buildASTSchema-benchmark.js │ ├── buildClientSchema-benchmark.js │ ├── fixtures.js │ ├── github-schema.graphql │ ├── github-schema.json │ ├── introspectionFromSchema-benchmark.js │ ├── kitchen-sink.graphql │ ├── parser-benchmark.js │ ├── printer-benchmark.js │ ├── repeated-fields-benchmark.js │ ├── validateGQL-benchmark.js │ ├── validateInvalidGQL-benchmark.js │ ├── validateSDL-benchmark.js │ ├── visit-benchmark.js │ └── visitInParallel-benchmark.js ├── codecov.yml ├── cspell.yml ├── integrationTests/ │ ├── README.md │ ├── integration-test.js │ ├── node/ │ │ ├── index.js │ │ ├── package.json │ │ └── test.js │ ├── ts/ │ │ ├── TypedQueryDocumentNode-test.ts │ │ ├── basic-test.ts │ │ ├── extensions-test.ts │ │ ├── internalImports-test.ts │ │ ├── package.json │ │ ├── test.js │ │ └── tsconfig.json │ └── webpack/ │ ├── entry.js │ ├── package.json │ ├── test.js │ └── webpack.config.json ├── package.json ├── resources/ │ ├── add-extension-to-import-paths.js │ ├── build-deno.js │ ├── build-npm.js │ ├── diff-npm-package.js │ ├── eslint-internal-rules/ │ │ ├── README.md │ │ ├── index.js │ │ ├── no-dir-import.js │ │ ├── only-ascii.js │ │ ├── package.json │ │ └── require-to-string-tag.js │ ├── gen-changelog.js │ ├── gen-version.js │ ├── inline-invariant.js │ ├── release-metadata.js │ ├── release-prepare.js │ ├── ts-register.js │ └── utils.js ├── src/ │ ├── README.md │ ├── __testUtils__/ │ │ ├── __tests__/ │ │ │ ├── dedent-test.ts │ │ │ ├── genFuzzStrings-test.ts │ │ │ ├── inspectStr-test.ts │ │ │ └── resolveOnNextTick-test.ts │ │ ├── dedent.ts │ │ ├── expectJSON.ts │ │ ├── genFuzzStrings.ts │ │ ├── inspectStr.ts │ │ ├── kitchenSinkQuery.ts │ │ ├── kitchenSinkSDL.ts │ │ └── resolveOnNextTick.ts │ ├── __tests__/ │ │ ├── starWarsData.ts │ │ ├── starWarsIntrospection-test.ts │ │ ├── starWarsQuery-test.ts │ │ ├── starWarsSchema.ts │ │ ├── starWarsValidation-test.ts │ │ └── version-test.ts │ ├── error/ │ │ ├── GraphQLError.ts │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── GraphQLError-test.ts │ │ │ └── locatedError-test.ts │ │ ├── index.ts │ │ ├── locatedError.ts │ │ └── syntaxError.ts │ ├── execution/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── abstract-test.ts │ │ │ ├── directives-test.ts │ │ │ ├── executor-test.ts │ │ │ ├── lists-test.ts │ │ │ ├── mapAsyncIterator-test.ts │ │ │ ├── mutations-test.ts │ │ │ ├── nonnull-test.ts │ │ │ ├── oneof-test.ts │ │ │ ├── resolve-test.ts │ │ │ ├── schema-test.ts │ │ │ ├── simplePubSub-test.ts │ │ │ ├── simplePubSub.ts │ │ │ ├── subscribe-test.ts │ │ │ ├── sync-test.ts │ │ │ ├── union-interface-test.ts │ │ │ └── variables-test.ts │ │ ├── collectFields.ts │ │ ├── execute.ts │ │ ├── index.ts │ │ ├── mapAsyncIterator.ts │ │ ├── subscribe.ts │ │ └── values.ts │ ├── graphql.ts │ ├── index.ts │ ├── jsutils/ │ │ ├── Maybe.ts │ │ ├── ObjMap.ts │ │ ├── Path.ts │ │ ├── PromiseOrValue.ts │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── Path-test.ts │ │ │ ├── didYouMean-test.ts │ │ │ ├── identityFunc-test.ts │ │ │ ├── inspect-test.ts │ │ │ ├── instanceOf-test.ts │ │ │ ├── invariant-test.ts │ │ │ ├── isAsyncIterable-test.ts │ │ │ ├── isIterableObject-test.ts │ │ │ ├── isObjectLike-test.ts │ │ │ ├── naturalCompare-test.ts │ │ │ ├── suggestionList-test.ts │ │ │ └── toObjMap-test.ts │ │ ├── devAssert.ts │ │ ├── didYouMean.ts │ │ ├── groupBy.ts │ │ ├── identityFunc.ts │ │ ├── inspect.ts │ │ ├── instanceOf.ts │ │ ├── invariant.ts │ │ ├── isAsyncIterable.ts │ │ ├── isIterableObject.ts │ │ ├── isObjectLike.ts │ │ ├── isPromise.ts │ │ ├── keyMap.ts │ │ ├── keyValMap.ts │ │ ├── mapValue.ts │ │ ├── memoize3.ts │ │ ├── naturalCompare.ts │ │ ├── printPathArray.ts │ │ ├── promiseForObject.ts │ │ ├── promiseReduce.ts │ │ ├── suggestionList.ts │ │ ├── toError.ts │ │ └── toObjMap.ts │ ├── language/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── blockString-fuzz.ts │ │ │ ├── blockString-test.ts │ │ │ ├── lexer-test.ts │ │ │ ├── parser-test.ts │ │ │ ├── predicates-test.ts │ │ │ ├── printLocation-test.ts │ │ │ ├── printString-test.ts │ │ │ ├── printer-test.ts │ │ │ ├── schema-parser-test.ts │ │ │ ├── schema-printer-test.ts │ │ │ ├── schemaCoordinateLexer-test.ts │ │ │ ├── source-test.ts │ │ │ └── visitor-test.ts │ │ ├── ast.ts │ │ ├── blockString.ts │ │ ├── characterClasses.ts │ │ ├── directiveLocation.ts │ │ ├── index.ts │ │ ├── kinds.ts │ │ ├── lexer.ts │ │ ├── location.ts │ │ ├── parser.ts │ │ ├── predicates.ts │ │ ├── printLocation.ts │ │ ├── printString.ts │ │ ├── printer.ts │ │ ├── schemaCoordinateLexer.ts │ │ ├── source.ts │ │ ├── tokenKind.ts │ │ └── visitor.ts │ ├── subscription/ │ │ ├── README.md │ │ └── index.ts │ ├── type/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── assertName-test.ts │ │ │ ├── definition-test.ts │ │ │ ├── directive-test.ts │ │ │ ├── enumType-test.ts │ │ │ ├── extensions-test.ts │ │ │ ├── introspection-test.ts │ │ │ ├── predicate-test.ts │ │ │ ├── scalars-test.ts │ │ │ ├── schema-test.ts │ │ │ └── validation-test.ts │ │ ├── assertName.ts │ │ ├── definition.ts │ │ ├── directives.ts │ │ ├── index.ts │ │ ├── introspection.ts │ │ ├── scalars.ts │ │ ├── schema.ts │ │ └── validate.ts │ ├── utilities/ │ │ ├── README.md │ │ ├── TypeInfo.ts │ │ ├── __tests__/ │ │ │ ├── TypeInfo-test.ts │ │ │ ├── astFromValue-test.ts │ │ │ ├── buildASTSchema-test.ts │ │ │ ├── buildClientSchema-test.ts │ │ │ ├── coerceInputValue-test.ts │ │ │ ├── concatAST-test.ts │ │ │ ├── extendSchema-test.ts │ │ │ ├── findBreakingChanges-test.ts │ │ │ ├── getIntrospectionQuery-test.ts │ │ │ ├── getOperationAST-test.ts │ │ │ ├── getOperationRootType-test.ts │ │ │ ├── introspectionFromSchema-test.ts │ │ │ ├── lexicographicSortSchema-test.ts │ │ │ ├── printSchema-test.ts │ │ │ ├── resolveSchemaCoordinate-test.ts │ │ │ ├── separateOperations-test.ts │ │ │ ├── sortValueNode-test.ts │ │ │ ├── stripIgnoredCharacters-fuzz.ts │ │ │ ├── stripIgnoredCharacters-test.ts │ │ │ ├── typeComparators-test.ts │ │ │ ├── valueFromAST-test.ts │ │ │ └── valueFromASTUntyped-test.ts │ │ ├── assertValidName.ts │ │ ├── astFromValue.ts │ │ ├── buildASTSchema.ts │ │ ├── buildClientSchema.ts │ │ ├── coerceInputValue.ts │ │ ├── concatAST.ts │ │ ├── extendSchema.ts │ │ ├── findBreakingChanges.ts │ │ ├── getIntrospectionQuery.ts │ │ ├── getOperationAST.ts │ │ ├── getOperationRootType.ts │ │ ├── index.ts │ │ ├── introspectionFromSchema.ts │ │ ├── lexicographicSortSchema.ts │ │ ├── printSchema.ts │ │ ├── resolveSchemaCoordinate.ts │ │ ├── separateOperations.ts │ │ ├── sortValueNode.ts │ │ ├── stripIgnoredCharacters.ts │ │ ├── typeComparators.ts │ │ ├── typeFromAST.ts │ │ ├── typedQueryDocumentNode.ts │ │ ├── valueFromAST.ts │ │ └── valueFromASTUntyped.ts │ ├── validation/ │ │ ├── README.md │ │ ├── ValidationContext.ts │ │ ├── __tests__/ │ │ │ ├── ExecutableDefinitionsRule-test.ts │ │ │ ├── FieldsOnCorrectTypeRule-test.ts │ │ │ ├── FragmentsOnCompositeTypesRule-test.ts │ │ │ ├── KnownArgumentNamesRule-test.ts │ │ │ ├── KnownDirectivesRule-test.ts │ │ │ ├── KnownFragmentNamesRule-test.ts │ │ │ ├── KnownTypeNamesRule-test.ts │ │ │ ├── LoneAnonymousOperationRule-test.ts │ │ │ ├── LoneSchemaDefinitionRule-test.ts │ │ │ ├── MaxIntrospectionDepthRule-test.ts │ │ │ ├── NoDeprecatedCustomRule-test.ts │ │ │ ├── NoFragmentCyclesRule-test.ts │ │ │ ├── NoSchemaIntrospectionCustomRule-test.ts │ │ │ ├── NoUndefinedVariablesRule-test.ts │ │ │ ├── NoUnusedFragmentsRule-test.ts │ │ │ ├── NoUnusedVariablesRule-test.ts │ │ │ ├── OverlappingFieldsCanBeMergedRule-test.ts │ │ │ ├── PossibleFragmentSpreadsRule-test.ts │ │ │ ├── PossibleTypeExtensionsRule-test.ts │ │ │ ├── ProvidedRequiredArgumentsRule-test.ts │ │ │ ├── ScalarLeafsRule-test.ts │ │ │ ├── SingleFieldSubscriptionsRule-test.ts │ │ │ ├── UniqueArgumentDefinitionNamesRule-test.ts │ │ │ ├── UniqueArgumentNamesRule-test.ts │ │ │ ├── UniqueDirectiveNamesRule-test.ts │ │ │ ├── UniqueDirectivesPerLocationRule-test.ts │ │ │ ├── UniqueEnumValueNamesRule-test.ts │ │ │ ├── UniqueFieldDefinitionNamesRule-test.ts │ │ │ ├── UniqueFragmentNamesRule-test.ts │ │ │ ├── UniqueInputFieldNamesRule-test.ts │ │ │ ├── UniqueOperationNamesRule-test.ts │ │ │ ├── UniqueOperationTypesRule-test.ts │ │ │ ├── UniqueTypeNamesRule-test.ts │ │ │ ├── UniqueVariableNamesRule-test.ts │ │ │ ├── ValidationContext-test.ts │ │ │ ├── ValuesOfCorrectTypeRule-test.ts │ │ │ ├── VariablesAreInputTypesRule-test.ts │ │ │ ├── VariablesInAllowedPositionRule-test.ts │ │ │ ├── harness.ts │ │ │ └── validation-test.ts │ │ ├── index.ts │ │ ├── rules/ │ │ │ ├── ExecutableDefinitionsRule.ts │ │ │ ├── FieldsOnCorrectTypeRule.ts │ │ │ ├── FragmentsOnCompositeTypesRule.ts │ │ │ ├── KnownArgumentNamesRule.ts │ │ │ ├── KnownDirectivesRule.ts │ │ │ ├── KnownFragmentNamesRule.ts │ │ │ ├── KnownTypeNamesRule.ts │ │ │ ├── LoneAnonymousOperationRule.ts │ │ │ ├── LoneSchemaDefinitionRule.ts │ │ │ ├── MaxIntrospectionDepthRule.ts │ │ │ ├── NoFragmentCyclesRule.ts │ │ │ ├── NoUndefinedVariablesRule.ts │ │ │ ├── NoUnusedFragmentsRule.ts │ │ │ ├── NoUnusedVariablesRule.ts │ │ │ ├── OverlappingFieldsCanBeMergedRule.ts │ │ │ ├── PossibleFragmentSpreadsRule.ts │ │ │ ├── PossibleTypeExtensionsRule.ts │ │ │ ├── ProvidedRequiredArgumentsRule.ts │ │ │ ├── ScalarLeafsRule.ts │ │ │ ├── SingleFieldSubscriptionsRule.ts │ │ │ ├── UniqueArgumentDefinitionNamesRule.ts │ │ │ ├── UniqueArgumentNamesRule.ts │ │ │ ├── UniqueDirectiveNamesRule.ts │ │ │ ├── UniqueDirectivesPerLocationRule.ts │ │ │ ├── UniqueEnumValueNamesRule.ts │ │ │ ├── UniqueFieldDefinitionNamesRule.ts │ │ │ ├── UniqueFragmentNamesRule.ts │ │ │ ├── UniqueInputFieldNamesRule.ts │ │ │ ├── UniqueOperationNamesRule.ts │ │ │ ├── UniqueOperationTypesRule.ts │ │ │ ├── UniqueTypeNamesRule.ts │ │ │ ├── UniqueVariableNamesRule.ts │ │ │ ├── ValuesOfCorrectTypeRule.ts │ │ │ ├── VariablesAreInputTypesRule.ts │ │ │ ├── VariablesInAllowedPositionRule.ts │ │ │ └── custom/ │ │ │ ├── NoDeprecatedCustomRule.ts │ │ │ └── NoSchemaIntrospectionCustomRule.ts │ │ ├── specifiedRules.ts │ │ └── validate.ts │ └── version.ts ├── tsconfig.json └── website/ ├── .eslintignore ├── css/ │ └── globals.css ├── icons/ │ └── index.ts ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── pages/ │ ├── _app.tsx │ ├── _document.tsx │ ├── _meta.ts │ ├── api-v16/ │ │ ├── _meta.ts │ │ ├── error.mdx │ │ ├── execution.mdx │ │ ├── graphql-http.mdx │ │ ├── graphql.mdx │ │ ├── language.mdx │ │ ├── type.mdx │ │ ├── utilities.mdx │ │ └── validation.mdx │ ├── docs/ │ │ ├── _meta.ts │ │ ├── abstract-types.mdx │ │ ├── advanced-custom-scalars.mdx │ │ ├── authentication-and-express-middleware.mdx │ │ ├── authorization-strategies.mdx │ │ ├── basic-types.mdx │ │ ├── caching-strategies.mdx │ │ ├── constructing-types.mdx │ │ ├── cursor-based-pagination.mdx │ │ ├── custom-scalars.mdx │ │ ├── defer-stream.mdx │ │ ├── development-mode.mdx │ │ ├── getting-started.mdx │ │ ├── going-to-production.mdx │ │ ├── graphql-clients.mdx │ │ ├── graphql-errors.mdx │ │ ├── index.mdx │ │ ├── migrating-from-express-graphql.mdx │ │ ├── mutations-and-input-types.mdx │ │ ├── n1-dataloader.mdx │ │ ├── nullability.mdx │ │ ├── object-types.mdx │ │ ├── oneof-input-objects.mdx │ │ ├── operation-complexity-controls.mdx │ │ ├── passing-arguments.mdx │ │ ├── resolver-anatomy.mdx │ │ ├── running-an-express-graphql-server.mdx │ │ ├── scaling-graphql.mdx │ │ ├── subscriptions.mdx │ │ ├── testing-approaches.mdx │ │ ├── testing-best-practices.mdx │ │ ├── testing-graphql-servers.mdx │ │ ├── testing-operations.mdx │ │ ├── testing-resolvers.mdx │ │ ├── type-generation.mdx │ │ └── using-directives.mdx │ └── upgrade-guides/ │ └── v16-v17.mdx ├── postcss.config.js ├── tailwind.config.js ├── theme.config.tsx ├── tsconfig.json └── vercel.json