Skip to content

Latest commit

 

History

History
46 lines (35 loc) · 888 Bytes

README.md

File metadata and controls

46 lines (35 loc) · 888 Bytes

Envelop Plugin

This package is an envelop plugin version of graphql-no-alias validation directive.

Install

npm Install envelop-no-alias

Usage

import { envelop } from '@envelop/core'
import { useNoAlias, Config } from 'envelop-no-alias'

//optional configuration
const config: Config = {}
const getEnveloped = envelop({
  plugins: [useNoAlias(config)]
})

Or if you are using type definitions:

import { envelop } from '@envelop/core'
import { useNoAlias, createTypeDefinition } from 'envelop-no-alias'

//add type defintion to schema
const schema = buildSchema(`
  ${createTypeDefinition()}
  type Query {
    hello: String @noAlias(allow:2)
  }

  type Mutation @noAlias {
    muteOne(n:Int):String
  }
`)

const getEnveloped = envelop({
  plugins: [useNoAlias()]
})