Skip to content

ryanhs/graphql-koa-scripts

Repository files navigation

Graphql Koa Scripts

npm node-current Build Status Coverage Status

Documentation: https://ryanhs.github.io/graphql-koa-scripts/

Motivation

This scripts made to be simplify the setup of projects. with koa + apollo graphql.

I really want to make a project setup as simple as possible:

  • index.js,
  • package.json,
  • Dockerfile (optional when needed)

Thats it! no more overhead setup.

Example index.js

With this enough index.js, graphql already setup. This what simple is?

Notes: if you use subscription on your graphql, it will automatically listen subscription-ws.

const { Server } = require('graphql-koa-scripts');

Server({
  configure: () => ({ PORT: 14099 }),

  router(_, { graphqlHandler }) {
    graphqlHandler({
      typeDefs: `
          type Query {
            hello: String
          }
        `,
      resolvers: {
        Query: {
          hello: () => 'Awesome!',
        },
      },
      endpointUrl: '/graphql',
    });
  },
})

Installation

To install just use yarn or npm. Example:

yarn add graphql-koa-scripts

LICENSE

MIT