1.0.0 • Published 4 years ago

@ng-builder/graphql v1.0.0

Weekly downloads
284
License
MIT
Repository
github
Last release
4 years ago

Apollo GraphQl builder

This angular builder is using the graphql-code-generator to generate apollo services for your angular application.

installation

First of all you need to install the builder package.

npm install -D @ng-builder/graphql

Then you have to configure it in the angular.json

...
{
  "version": 1,
  "projects": {
    "your-app": {
      "projectType": "application",
      "root": "apps/your-app",
      "sourceRoot": "apps/your-app/src",
      "prefix": "ya",
      "architect": {
        ...
        "build": {...},
        "graphql": {
          "builder": "@ng-builder/graphql:build",
          "options": {
            "schema": "https://swapi-graphql.netlify.com/.netlify/functions/index",
            "documents": "apps/your-app/src/**/*.graphql",
            "outputPath": "apps/your-app/src/graphql-models",
            "declarationFile": "types.d.ts"
          },
          "configurations": {
            "watch": {
              "watch": true
            }
          }
        }
      }
    }
  }
}

after you have configured the angular.json you can go ahead with ng run your-app:graphql --configuration="watch" This is generating under the specified directory a barrel file that exports all generated apollo services.