Code-First, Type-Safe, GraphQL Schema Construction
See the codeDeclarative, code-first and strongly typed GraphQL schema construction for TypeScript & JavaScript.
npm install nexus graphql
Note you must also add graphql. Nexus pins to it as a peer dependency.
graphql-js types, and it's just a GraphQLSchemaapollo-server, graphql-middleware, etc.import { queryType, stringArg, makeSchema } from 'nexus'
import { GraphQLServer } from 'graphql-yoga'
const Query = queryType({
definition(t) {
t.string('hello', {
args: { name: stringArg() },
resolve: (parent, { name }) => `Hello ${name || 'World'}!`,
})
},
})
const schema = makeSchema({
types: [Query],
outputs: {
schema: __dirname + '/generated/schema.graphql',
typegen: __dirname + '/generated/typings.ts',
},
})
const server = new GraphQLServer({
schema,
})
server.start(() => `Server is running on http://localhost:4000`)
More examples can be found in the /examples directory:
You can find the docs for Nexus here.
If you've been following an SDL-first approach to build your GraphQL server and want to see what your code looks like when written with GraphQL Nexus, you can use the SDL converter.
Overall
Maintained
Code review
npm
Latest release
Releases this year
(top 24 of 51)
1,937 followers · starred Jul 2019
2,402 followers · starred Jul 2019
225 followers · starred Apr 2020
7,136 followers · starred Feb 2019
Code-First, Type-Safe, GraphQL Schema Construction
See the codeDeclarative, code-first and strongly typed GraphQL schema construction for TypeScript & JavaScript.
npm install nexus graphql
Note you must also add graphql. Nexus pins to it as a peer dependency.
graphql-js types, and it's just a GraphQLSchemaapollo-server, graphql-middleware, etc.import { queryType, stringArg, makeSchema } from 'nexus'
import { GraphQLServer } from 'graphql-yoga'
const Query = queryType({
definition(t) {
t.string('hello', {
args: { name: stringArg() },
resolve: (parent, { name }) => `Hello ${name || 'World'}!`,
})
},
})
const schema = makeSchema({
types: [Query],
outputs: {
schema: __dirname + '/generated/schema.graphql',
typegen: __dirname + '/generated/typings.ts',
},
})
const server = new GraphQLServer({
schema,
})
server.start(() => `Server is running on http://localhost:4000`)
More examples can be found in the /examples directory:
You can find the docs for Nexus here.
If you've been following an SDL-first approach to build your GraphQL server and want to see what your code looks like when written with GraphQL Nexus, you can use the SDL converter.
Overall
Maintained
Code review
npm
Latest release
Releases this year
(top 24 of 51)
1,937 followers · starred Jul 2019
2,402 followers · starred Jul 2019
225 followers · starred Apr 2020
7,136 followers · starred Feb 2019