npm.io
3.0.3 • Published 4 years ago

envelop-no-alias

Licence
MIT
Version
3.0.3
Deps
1
Size
12 kB
Vulns
0
Weekly
0
Stars
11

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

Keywords