/** * GraphQL.js provides a reference implementation for the GraphQL specification * but is also a useful utility for operating on GraphQL files and building * sophisticated tools. * * This primary module exports a general purpose function for fulfilling all * steps of the GraphQL specification in a single operation, but also includes * utilities for every part of the GraphQL specification: * * - Parsing the GraphQL language. * - Building a GraphQL type schema. * - Validating a GraphQL request against a type schema. * - Executing a GraphQL request against a type schema. * * This also includes utility functions for operating on GraphQL types and * GraphQL documents to facilitate building tools. * * You may also import from each sub-directory directly. For example, the * following two import statements are equivalent: * * import { parse } from 'graphql'; * import { parse } from 'graphql/language'; */ // The GraphQL.js version info. export { version, versionInfo } from "./version.mjs"; // The primary entry point into fulfilling a GraphQL request. export { graphql, graphqlSync } from "./graphql.mjs"; // Create and operate on GraphQL type definitions and schema. export { // Definitions GraphQLSchema, GraphQLDirective, GraphQLScalarType, GraphQLObjectType, GraphQLInterfaceType, GraphQLUnionType, GraphQLEnumType, GraphQLInputObjectType, GraphQLList, GraphQLNonNull // Standard GraphQL Scalars , specifiedScalarTypes, GraphQLInt, GraphQLFloat, GraphQLString, GraphQLBoolean, GraphQLID // Built-in Directives defined by the Spec , specifiedDirectives, GraphQLIncludeDirective, GraphQLSkipDirective, GraphQLDeprecatedDirective // "Enum" of Type Kinds , TypeKind // Constant Deprecation Reason , DEFAULT_DEPRECATION_REASON // GraphQL Types for introspection. , introspectionTypes, __Schema, __Directive, __DirectiveLocation, __Type, __Field, __InputValue, __EnumValue, __TypeKind // Meta-field definitions. , SchemaMetaFieldDef, TypeMetaFieldDef, TypeNameMetaFieldDef // Predicates , isSchema, isDirective, isType, isScalarType, isObjectType, isInterfaceType, isUnionType, isEnumType, isInputObjectType, isListType, isNonNullType, isInputType, isOutputType, isLeafType, isCompositeType, isAbstractType, isWrappingType, isNullableType, isNamedType, isRequiredArgument, isRequiredInputField, isSpecifiedScalarType, isIntrospectionType, isSpecifiedDirective // Assertions , assertSchema, assertDirective, assertType, assertScalarType, assertObjectType, assertInterfaceType, assertUnionType, assertEnumType, assertInputObjectType, assertListType, assertNonNullType, assertInputType, assertOutputType, assertLeafType, assertCompositeType, assertAbstractType, assertWrappingType, assertNullableType, assertNamedType // Un-modifiers , getNullableType, getNamedType // Validate GraphQL schema. , validateSchema, assertValidSchema } from "./type/index.mjs"; // Parse and operate on GraphQL language source files. export { Source, getLocation // Print source location , printLocation, printSourceLocation // Lex , Lexer, TokenKind // Parse , parse, parseValue, parseType // Print , print // Visit , visit, visitInParallel, getVisitFn, BREAK, Kind, DirectiveLocation // Predicates , isDefinitionNode, isExecutableDefinitionNode, isSelectionNode, isValueNode, isTypeNode, isTypeSystemDefinitionNode, isTypeDefinitionNode, isTypeSystemExtensionNode, isTypeExtensionNode } from "./language/index.mjs"; // Execute GraphQL queries. export { execute, defaultFieldResolver, defaultTypeResolver, responsePathAsArray, getDirectiveValues } from "./execution/index.mjs"; export { subscribe, createSourceEventStream } from "./subscription/index.mjs"; // Validate GraphQL documents. export { validate, ValidationContext // All validation rules in the GraphQL Specification. , specifiedRules // Individual validation rules. , ExecutableDefinitionsRule, FieldsOnCorrectTypeRule, FragmentsOnCompositeTypesRule, KnownArgumentNamesRule, KnownDirectivesRule, KnownFragmentNamesRule, KnownTypeNamesRule, LoneAnonymousOperationRule, NoFragmentCyclesRule, NoUndefinedVariablesRule, NoUnusedFragmentsRule, NoUnusedVariablesRule, OverlappingFieldsCanBeMergedRule, PossibleFragmentSpreadsRule, ProvidedRequiredArgumentsRule, ScalarLeafsRule, SingleFieldSubscriptionsRule, UniqueArgumentNamesRule, UniqueDirectivesPerLocationRule, UniqueFragmentNamesRule, UniqueInputFieldNamesRule, UniqueOperationNamesRule, UniqueVariableNamesRule, ValuesOfCorrectTypeRule, VariablesAreInputTypesRule, VariablesInAllowedPositionRule // SDL-specific validation rules , LoneSchemaDefinitionRule, UniqueOperationTypesRule, UniqueTypeNamesRule, UniqueEnumValueNamesRule, UniqueFieldDefinitionNamesRule, UniqueDirectiveNamesRule, PossibleTypeExtensionsRule } from "./validation/index.mjs"; // Create, format, and print GraphQL errors. export { GraphQLError, syntaxError, locatedError, printError, formatError } from "./error/index.mjs"; // Utilities for operating on GraphQL type schema and parsed sources. export { // Produce the GraphQL query recommended for a full schema introspection. // Accepts optional IntrospectionOptions. getIntrospectionQuery // Gets the target Operation from a Document. , getOperationAST // Gets the Type for the target Operation AST. , getOperationRootType // Convert a GraphQLSchema to an IntrospectionQuery. , introspectionFromSchema // Build a GraphQLSchema from an introspection result. , buildClientSchema // Build a GraphQLSchema from a parsed GraphQL Schema language AST. , buildASTSchema // Build a GraphQLSchema from a GraphQL schema language document. , buildSchema // @deprecated: Get the description from a schema AST node and supports legacy // syntax for specifying descriptions - will be removed in v16. , getDescription // Extends an existing GraphQLSchema from a parsed GraphQL Schema // language AST. , extendSchema // Sort a GraphQLSchema. , lexicographicSortSchema // Print a GraphQLSchema to GraphQL Schema language. , printSchema // Print a GraphQLType to GraphQL Schema language. , printType // Prints the built-in introspection schema in the Schema Language // format. , printIntrospectionSchema // Create a GraphQLType from a GraphQL language AST. , typeFromAST // Create a JavaScript value from a GraphQL language AST with a Type. , valueFromAST // Create a JavaScript value from a GraphQL language AST without a Type. , valueFromASTUntyped // Create a GraphQL language AST from a JavaScript value. , astFromValue // A helper to use within recursive-descent visitors which need to be aware of // the GraphQL type system. , TypeInfo, visitWithTypeInfo // Coerces a JavaScript value to a GraphQL type, or produces errors. , coerceInputValue // Concatenates multiple AST together. , concatAST // Separates an AST into an AST per Operation. , separateOperations // Strips characters that are not significant to the validity or execution // of a GraphQL document. , stripIgnoredCharacters // Comparators for types , isEqualType, isTypeSubTypeOf, doTypesOverlap // Asserts a string is a valid GraphQL name. , assertValidName // Determine if a string is a valid GraphQL name. , isValidNameError // Compares two GraphQLSchemas and detects breaking changes. , BreakingChangeType, DangerousChangeType, findBreakingChanges, findDangerousChanges // Report all deprecated usage within a GraphQL document. , findDeprecatedUsages } from "./utilities/index.mjs";