Skip to content

Latest commit

 

History

History
58 lines (48 loc) · 1.55 KB

README.md

File metadata and controls

58 lines (48 loc) · 1.55 KB

Graphity - Types

Downloads Version License Typescript
dependencies Status

Installation

npm install @graphity/types --save

inputify

import { inputify } from '@graphity/types'

const GraphQLUser = new GraphQLObjectType({
  name: 'User',
  fields: {
    id: { type: GraphQLNonNull(GraphQLID) },
    name: { type: GraphQLNonNull(GraphQLString) },
    company: { type: new GraphQLObjectType({
      name: 'Company',
      fields: {
        id: { type: GraphQLNonNull(GraphQLID) },
        name: { type: GraphQLString },
      },
    }) },
  },
})

const InputGraphQLUser = inputify(GraphQLUser)

/*
input InputCompany {
  id: ID!
  name: String
}

input InputUser {
  id: ID!
  name: String!
  company: InputCompany
}
*/

const InputGraphQLUser = inputify(GraphQLUser, { disableRecursive: true })
/*
input InputUser {
  id: ID!
  name: String!
}
*/