Description
[Related to https://github.com/graphql/graphiql/issues/58]
I have two node modules A => B, where B creates a GraphQLSchema object that is imported by A, which is then used to instantiate graphqlExpress.
I get this error:
Ensure that there are not multiple versions of GraphQL installed in your node_modules directory
And see that I have 2 different instances of the GraphQLSchema class type at runtime -- so validate.js invariant(schema instanceof GraphQLSchema) fails because the imported schema is an instance of A's GraphQLSchema not B's GraphQLSchema.
However, all npm dependencies are of the same version (in both A and B modules).
> npm --version
3.10.7
> babel-node --version
6.16.0
> find node_modules -name graphql
node_modules/graphql
node_modules/graphql-subscriptions/node_modules/graphql
> grep version node_modules/graphql/package.json
0.7.2
> grep version node_modules/graphql-subscriptions/node_modules/graphql/package.json
0.7.2
I assume this is a common pattern, but I can't find an example.
BTW, I'm using npm-link to create the A => B dependency.