Skip to content

Latest commit

 

History

History
65 lines (44 loc) · 2.02 KB

File metadata and controls

65 lines (44 loc) · 2.02 KB

GRAPHQL CODEGEN (GRAPHQL CODE GENERATOR)

DESCRIPTION

EXAMPLE OF NODE.JS USING:

PREREQUISITES

  • NODEMON: FOLLOW THE INSTRUCTIONS HERE.
  • EXPRESS: FOLLOW THE INSTRUCTIONS HERE.
  • TYPESCRIPT: FOLLOW THE INSTRUCTIONS HERE.
  • GRAPHQL MODULES: FOLLOW THE INSTRUCTIONS HERE.
  • GRAPHQL SUBSCRIPTIONS: FOLLOW THE INSTRUCTIONS HERE.

REQUIRED PACKAGES

  • FOR CODEGEN:
npm install -D @graphql-codegen/cli
npm install -D @graphql-codegen/graphql-modules-preset
npm install -D @graphql-codegen/typescript-resolvers
npm install -D @graphql-codegen/typescript
npm install -D @graphql-codegen/add
  • FOR GRAPHQL PLAYGROUND:
npm install graphql-playground-html
  • FOR ALTAIR GRAPHQL CLIENT:
npm install altair-static

CONFIGURATIONS

  • CREATE THE COMAND npm run codegen BY INSERTING THE FOLLOWING LINE TO THE script PROPERTY IN package.json:
"codegen": "graphql-codegen --watch --config ./folderSource/folderTopics/folderGraphqlCodegen/folderApplication/folderCodegenConfigurations/codegen.yml",

EXAMPLE

  • CREATE codegen.yml (IT IS POSSIBLE TO USE npx graphql-codegen init, BUT IT WAS CREATED MANUALLY).

  • CREATE TYPE DEFINITIONS FROM GRAPHL SCHEMA:

npm run codegen
  • RUN THE EXAMPLE:
npm run tsc-nodemon --jsfile=./folderDist/folderTopics/folderGraphqlCodegen/exampleGraphqlCodegen.js