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