nexus
v1.3.0
Construção de esquema GraphQL declarativo, com código inicial e fortemente tipado para TypeScript e JavaScript.
npm install nexus graphql
Observe que você também deve adicionar graphql
. O Nexus fixa-o como uma dependência de pares.
graphql-js
e é apenas um GraphQLSchema
apollo-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` )
Mais exemplos podem ser encontrados no diretório /examples
:
Você pode encontrar a documentação do Nexus aqui.
Se você está seguindo uma abordagem SDL-first para construir seu servidor GraphQL e deseja ver como fica seu código quando escrito com GraphQL Nexus, você pode usar o conversor SDL .