Declarative, code-first and strongly typed GraphQL schema construction for TypeScript & JavaScript.
This is a component of the Nexus Framework but can be used as well standalone.
npm install @nexus/schema graphql
Note you must also add graphql
. Nexus Schema pins to it as a peer dependency.
graphql-js
types, and it's just a GraphQLSchema
apollo-server
, graphql-middleware
, etc.import { queryType, stringArg, makeSchema } from "@nexus/schema"; import { GraphQLServer } from "graphql-yoga"; const Query = queryType({ definition(t) { t.string("hello", { args: { name: stringArg({ nullable: true }) }, 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 Schema 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.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4