koolamusic / nextjs-typescript-graphql-chakra-eslint

Custom Boilerplate to scaffold a nextjs app with Typescript - Apollo Graphql - Chakra UI - Eslint

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TypeScript - Apollo GraphQL - Chakra - Eslint Example

One of the strengths of GraphQL is enforcing data types on runtime. Further, TypeScript and GraphQL Code Generator (graphql-codegen) make it safer by typing data statically, so you can write truly type-protected code with rich IDE assists.

This template extends Apollo Server and Client Example by rewriting in TypeScript and integrating graphql-let, which runs TypeScript React Apollo in graphql-codegen under the hood. It enhances the typed GraphQL use as below:

import { useNewsQuery } from './news.graphql'

const News = () => {
	// Typed already️⚡️
	const { data: { news } } = useNewsQuery()

	return <div>{news.map(...)}</div>
}

By default **/*.graphqls is recognized as GraphQL schema and **/*.graphql as GraphQL documents. If you prefer the other extensions, make sure the settings of the webpack loader in next.config.js and .graphql-let.yml are consistent.

Deploy your own

Deploy the example using Vercel:

Deploy with Vercel

How to use

Download manually

$ git clone https://github.com/koolamusic/nextjs-typescript-graphql-chakra-eslint
cd nextjs-typescript-graphql-chakra-eslint

Install it and run:

npm install
npm run dev
# or
yarn
yarn dev

About

Custom Boilerplate to scaffold a nextjs app with Typescript - Apollo Graphql - Chakra UI - Eslint


Languages

Language:TypeScript 95.7%Language:JavaScript 4.3%