I’m using Meteor to build a GraphQL server. I’m using the merge-graphql-schemas package to merge the schemas and resolvers from many file into one.
Meteor is crashing when I set it up as described the readme:
My structure is:
index.js
+-- graphql
| +-- resolvers
| | +-- author.resolvers.js
| | +-- book.resolvers.js
| | +-- index.ts
| +-- types
| | +-- typeA1.js
| | +-- typeA2.js
| | +-- typeB1.js
| | +-- typeB2.js
| | +-- index.js
Inside of the types/resolvers index file:
/resolvers/index.js
import path from 'path';
import mergeGraphqlSchemas from 'merge-graphql-schemas';
const fileLoader = mergeGraphqlSchemas.fileLoader
const mergeTypes = mergeGraphqlSchemas.mergeTypes
console.log(`types dirname: ${__dirname}`);
console.log(`types path: ${path.join(__dirname, '.')}`);
const typesArray = fileLoader(path.join(__dirname, '.'), { recursive: true })
export default mergeTypes(typesArray, { all: true })
with console output:
resolvers dirname: /graphql/resolvers
resolvers path: /graphql/resolvers
/types/index.js
import path from 'path';
import mergeGraphqlSchemas from 'merge-graphql-schemas';
const fileLoader = mergeGraphqlSchemas.fileLoader
const mergeTypes = mergeGraphqlSchemas.mergeTypes
const typesArray = fileLoader(path.join(__dirname, '.'), { recursive: true })
export default mergeTypes(typesArray, { all: true })
console output:
types dirname: /graphql/types
types path: /graphql/types
Could Meteor me messing with the paths here?