GraphQL Module Loader
Easily modularize your GraphQL schemas
📝 Table of Contents
🏁 Getting Started
Getting started with gql-module-loader
is pretty easy and straight forward.
Install the gql-module-loader
package into your project:
npm i gql-module-loader
Create a module:
// modules/auth.js
const { gql } = require('apollo-server-express')
const Auth = {
schema: {
typeDefs: gql``,
resolvers: {}
}
}
module.exports = Auth
Then load the modules all together and use the combined schema:
// server.js
const { moduleLoader } = require('gql-module-loader')
const { makeExecutableSchema } = require('graphql-tools')
const { ApolloServer } = require('apollo-server-express')
const Root = require('./modules/root')
const Auth = require('./modules/auth')
const { schema } = moduleLoader([Root, Auth])
const server = new ApolloServer({
schema: makeExecutableSchema(schema)
})
🎈 Usage
See the full docs here.
✍️ Authors
- @nprail - Maintainer
See also the list of contributors who participated in this project.
🎉 Acknowledgements
- Hat tip to anyone whose code was used