summaryrefslogtreecommitdiff
path: root/school/node_modules/graphql/utilities/buildASTSchema.js.flow
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2023-02-23 19:34:56 +0100
committerMinteck <contact@minteck.org>2023-02-23 19:34:56 +0100
commit3d1cd02f27518f1a04374c7c8320cd5d82ede6e9 (patch)
tree75be5fba4368472fb11c8015aee026b2b9a71888 /school/node_modules/graphql/utilities/buildASTSchema.js.flow
parent8cc1f13c17fa2fb5a4410542d39e650e02945634 (diff)
downloadpluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.tar.gz
pluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.tar.bz2
pluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.zip
Updated 40 files, added 37 files, deleted 1103 files and renamed 3905 files (automated)
Diffstat (limited to 'school/node_modules/graphql/utilities/buildASTSchema.js.flow')
-rw-r--r--school/node_modules/graphql/utilities/buildASTSchema.js.flow129
1 files changed, 0 insertions, 129 deletions
diff --git a/school/node_modules/graphql/utilities/buildASTSchema.js.flow b/school/node_modules/graphql/utilities/buildASTSchema.js.flow
deleted file mode 100644
index a271c8c..0000000
--- a/school/node_modules/graphql/utilities/buildASTSchema.js.flow
+++ /dev/null
@@ -1,129 +0,0 @@
-// @flow strict
-import devAssert from '../jsutils/devAssert';
-
-import type { Source } from '../language/source';
-import type { DocumentNode } from '../language/ast';
-import type { ParseOptions } from '../language/parser';
-import { Kind } from '../language/kinds';
-import { parse } from '../language/parser';
-
-import { assertValidSDL } from '../validation/validate';
-
-import type { GraphQLSchemaValidationOptions } from '../type/schema';
-import { GraphQLSchema } from '../type/schema';
-import { specifiedDirectives } from '../type/directives';
-
-import { extendSchemaImpl } from './extendSchema';
-
-export type BuildSchemaOptions = {|
- ...GraphQLSchemaValidationOptions,
-
- /**
- * Descriptions are defined as preceding string literals, however an older
- * experimental version of the SDL supported preceding comments as
- * descriptions. Set to true to enable this deprecated behavior.
- * This option is provided to ease adoption and will be removed in v16.
- *
- * Default: false
- */
- commentDescriptions?: boolean,
-
- /**
- * Set to true to assume the SDL is valid.
- *
- * Default: false
- */
- assumeValidSDL?: boolean,
-|};
-
-/**
- * This takes the ast of a schema document produced by the parse function in
- * src/language/parser.js.
- *
- * If no schema definition is provided, then it will look for types named Query
- * and Mutation.
- *
- * Given that AST it constructs a GraphQLSchema. The resulting schema
- * has no resolve methods, so execution will use default resolvers.
- *
- * Accepts options as a second argument:
- *
- * - commentDescriptions:
- * Provide true to use preceding comments as the description.
- *
- */
-export function buildASTSchema(
- documentAST: DocumentNode,
- options?: BuildSchemaOptions,
-): GraphQLSchema {
- devAssert(
- documentAST != null && documentAST.kind === Kind.DOCUMENT,
- 'Must provide valid Document AST.',
- );
-
- if (options?.assumeValid !== true && options?.assumeValidSDL !== true) {
- assertValidSDL(documentAST);
- }
-
- const emptySchemaConfig = {
- description: undefined,
- types: [],
- directives: [],
- extensions: undefined,
- extensionASTNodes: [],
- assumeValid: false,
- };
- const config = extendSchemaImpl(emptySchemaConfig, documentAST, options);
-
- if (config.astNode == null) {
- for (const type of config.types) {
- switch (type.name) {
- // Note: While this could make early assertions to get the correctly
- // typed values below, that would throw immediately while type system
- // validation with validateSchema() will produce more actionable results.
- case 'Query':
- config.query = (type: any);
- break;
- case 'Mutation':
- config.mutation = (type: any);
- break;
- case 'Subscription':
- config.subscription = (type: any);
- break;
- }
- }
- }
-
- const { directives } = config;
- // If specified directives were not explicitly declared, add them.
- for (const stdDirective of specifiedDirectives) {
- if (directives.every((directive) => directive.name !== stdDirective.name)) {
- directives.push(stdDirective);
- }
- }
-
- return new GraphQLSchema(config);
-}
-
-/**
- * A helper function to build a GraphQLSchema directly from a source
- * document.
- */
-export function buildSchema(
- source: string | Source,
- options?: {| ...BuildSchemaOptions, ...ParseOptions |},
-): GraphQLSchema {
- const document = parse(source, {
- noLocation: options?.noLocation,
- allowLegacySDLEmptyFields: options?.allowLegacySDLEmptyFields,
- allowLegacySDLImplementsInterfaces:
- options?.allowLegacySDLImplementsInterfaces,
- experimentalFragmentVariables: options?.experimentalFragmentVariables,
- });
-
- return buildASTSchema(document, {
- commentDescriptions: options?.commentDescriptions,
- assumeValidSDL: options?.assumeValidSDL,
- assumeValid: options?.assumeValid,
- });
-}