3.0.3 • Published 2 years ago

envelop-no-alias v3.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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()]
})