JSPM

  • Created
  • Published
  • Downloads 8
  • Score
    100M100P100Q25026F
  • License MIT

GraphQL extensions and toolkit for JS.

Package Exports

  • graphql-ext

Readme

graphql-ext-js

tests

GraphQL extensions and toolkit for JS.

Install

npm i graphql-ext

Examples

See examples.

express

const express = require('express');
const {graphql} = require('graphql-ext');
const {schema, rootValue} = require('./schema');

async function main() {
  const app = express();
  app.use(express.json());
  app.post(
    '/graphql',
    graphql({
      schema,
      rootValue,
      parseParams: async (req) => req.body,
      context: (req) => req.headers['x-user'],
    }),
  );
  app.listen(4000, () =>
    console.info('Running a GraphQL API at http://localhost:4000/graphql'),
  );
}

main();

http

const http = require('http');
const {graphql} = require('graphql-ext');
const {schema, rootValue} = require('./schema');

async function main() {
  const handler = graphql({schema, rootValue});
  const server = http.createServer((req, res) => {
    if (req.url === '/graphql' && req.method === 'POST') {
      handler(req, res);
    } else {
      res.writeHead(404).end();
    }
  });
  server.listen(4000, () =>
    console.info('Running a GraphQL API at http://localhost:4000/graphql'),
  );
}

main();