apollo-schema-extend
Advanced tools
Comparing version
import { DocumentNode, GraphQLSchema } from 'graphql'; | ||
export declare const mergeTypeDefs: (original: readonly DocumentNode[], external: GraphQLSchema) => DocumentNode; | ||
export declare const mergeTypeDefs: (original: string | DocumentNode | readonly (string | DocumentNode)[], external: GraphQLSchema) => DocumentNode; |
@@ -7,5 +7,6 @@ "use strict"; | ||
const mergeTypeDefs = (original, external) => { | ||
const mergedSchema = apollo_server_express_1.mergeSchemas({ schemas: [...original, external] }); | ||
const internal = Array.isArray(original) ? original : [original]; | ||
const mergedSchema = apollo_server_express_1.mergeSchemas({ schemas: [...internal, external] }); | ||
return graphql_1.parse(graphql_1.printSchema(mergedSchema)); | ||
}; | ||
exports.mergeTypeDefs = mergeTypeDefs; |
@@ -20,3 +20,3 @@ "use strict"; | ||
const requiredFieldsProvided = !!config.resolvers && !!config.typeDefs && !!config.dataSources; | ||
return requiredFieldsProvided && !Array.isArray(config.resolvers) && Array.isArray(config.typeDefs); | ||
return requiredFieldsProvided && !Array.isArray(config.resolvers); | ||
}; |
{ | ||
"name": "apollo-schema-extend", | ||
"version": "0.1.5", | ||
"version": "0.1.6", | ||
"description": "Extends your Apollo Server Express based graphql server with an external graphql source", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -56,3 +56,3 @@ # apollo-schema-extend | ||
- resolvers: must be `IResolvers<any, any>` (array is not supported) | ||
- typeDefs: must be `DocumentNode[]` | ||
- typeDefs | ||
- dataSources |
69134
0.07%570
0.18%