Functions to make GraphQL types based on schema-language definitions.
WARNING: This is a work-in-progress. It has been briefly tested but only on a recent version of Node/GraphQL.js and for limited use cases.
const { objectType } = require('graphql-makers');
const dependencies = {
Comment: require.resolve('./comment'),
};
const typeDef = `
type Post {
id: ID
title: String
content: String
user: User
comments: [Comment]
}
`;
const resolvers = {
user(parent, args, contex) {
// ...
},
comments(parent, args, context) {
// ...
},
};
module.exports = objectType({ typeDef, resolvers, dependencies });
const typeDef = `
type Query {
list: [Int!]!
}
`;
const resolvers = {
Query: {
list: () => [1, 2, 3],
},
};
module.exports = schemaType({ typeDef, resolvers, dependencies });
GraphQL Makers is MIT licensed.