fast-graphql
TypeScript icon, indicating that this package has built-in type declarations

2.0.2 • Public • Published

🚀 fast-graphql

Graphql Tools to Strucutre , Combine Resolvers , Merge Schema Definitions and generate schema file

Install

npm i fast-graphql
yarn add fast-graphql

Example : Next.js Graphql Server that use fast-graphql

https://github.com/idurar/next-js-graphql-apollo-server-starter

To Merge Schema

import { mergeSchemas } from 'fast-graphql';

const pathfiles = './backend/graphql/typeDefs/*.gql';

const mergedSchemas = mergeSchemas({ pathfiles });

export default mergedSchemas;

To Combine Resolvers

import { combineResolvers, resolverType } from 'fast-graphql';

import user from './user';
import place from './place';
import review from './review';

const resolvers: resolverType[] = [place, user, review];

const cominedResolvers = combineResolvers({ resolvers });

export default cominedResolvers;

To Generate Schema file (recomended to deploy to vercel easly)

./scripts/generateSchema.js 

const { generateSchema } = require('fast-graphql');

const inputPath = './graphql/typeDefs/*.gql';
const schemaPath = './graphql/schema.graphql';
const typeDefsPath = './graphql/typeDefs/index.ts';

generateSchema({ inputPath, schemaPath, typeDefsPath });

# package.json

"scripts": {
    "dev": "yarn generate && next dev",
    ...
    "generate:schema": "node ./scripts/generateSchema"
  },

Package Sidebar

Install

npm i fast-graphql

Weekly Downloads

35

Version

2.0.2

License

MIT

Unpacked Size

7.71 kB

Total Files

6

Last publish

Collaborators

  • idurar