/graphql-shield-generator

Emits a GraphQL Shield from your GraphQL schema

Primary LanguageTypeScriptMIT LicenseMIT

Contributors Forks Stargazers Issues MIT License


Graphql Shield Generator

Explore the docs »

Report Bug · Request Feature

Buy Me A Coffee

Table of Contents
  1. Overview
  2. Installation
  3. Usage
  4. Documentation
  5. Contributing

Overview

Automatically generate a GraphQL Shield from your GraphQL Schema(or type definitions and resolvers).

Installation

Using npm

npm install graphql-shield-generator

Using yarn

yarn add graphql-shield-generator

Usage

  • Don't forget to star this repo 😉
import { generateGraphqlShield } from 'graphql-shield-generator';

await generateGraphqlShield({
  schema,
  options: {
    outputDir: './permissions',
    fileName: 'shield',
    extension: 'js',
    moduleSystem: "CommonJS"
  },
});

// or

await generateGraphqlShield({
  schema: { typeDefs, resolvers },
  options: {
    outputDir: './permissions',
    fileName: 'shield',
    extension: 'ts',
    moduleSystem: "ES modules"
  },
});

Documentation

generateGraphqlShield(schema | { typeDefs, resolvers }, options)

Generates a GraphQL Shield.

options

Property Required Default Description
outputDir false current directory Directory that shield will be placed in
fileName false 'shield' File name of the generated shield
extension false 'js' File extension of the generated shield
moduleSystem false 'CommonJS' Module system of the generated shield

Contributing

We are always looking for people to help us grow graphql-shield-generator! If you have an issue, feature request, or pull request, let us know!