Skip to main content
Module

x/graphql_deno/lib/index.js

GraphQL-JS ported to Deno
Latest
File
/** * 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.js'; * import { parse } from 'graphql/language.js'; */// The GraphQL.js version info.export { version, versionInfo } from './version.js'; // The primary entry point into fulfilling a GraphQL request.
export { graphql, graphqlSync } from './graphql.js'; // Create and operate on GraphQL type definitions and schema.
export { // DefinitionsGraphQLSchema, 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.js';// 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.js';// Execute GraphQL queries.export { execute, defaultFieldResolver, defaultTypeResolver, responsePathAsArray, getDirectiveValues } from './execution/index.js';export { subscribe, createSourceEventStream } from './subscription/index.js';// 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.js';// Create, format, and print GraphQL errors.export { GraphQLError, syntaxError, locatedError, printError, formatError } from './error/index.js';// 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.js';