1- import { extendSchema , buildASTSchema , GraphQLSchema , DocumentNode , ASTNode } from 'graphql' ;
1+ import { extendSchema , buildASTSchema , GraphQLSchema , DocumentNode , ASTNode , BuildSchemaOptions } from 'graphql' ;
22
33import { ITypeDefinitions , GraphQLParseOptions , parseGraphQLSDL } from '@graphql-tools/utils' ;
44
@@ -12,12 +12,16 @@ export function buildSchemaFromTypeDefinitions(
1212 const document = buildDocumentFromTypeDefinitions ( typeDefinitions , parseOptions ) ;
1313 const typesAst = filterExtensionDefinitions ( document ) ;
1414
15- const backcompatOptions = { commentDescriptions : true } ;
16- let schema : GraphQLSchema = buildASTSchema ( typesAst , backcompatOptions ) ;
15+ const options : BuildSchemaOptions = {
16+ commentDescriptions : true ,
17+ experimentalDefer : true ,
18+ experimentalStream : true ,
19+ } ;
20+ let schema : GraphQLSchema = buildASTSchema ( typesAst , options ) ;
1721
1822 const extensionsAst = extractExtensionDefinitions ( document ) ;
1923 if ( extensionsAst . definitions . length > 0 ) {
20- schema = extendSchema ( schema , extensionsAst , backcompatOptions ) ;
24+ schema = extendSchema ( schema , extensionsAst , options ) ;
2125 }
2226
2327 return schema ;
0 commit comments