This library help your life easier by create composing function that workwith GraphQL compose
Also with Typescript
Inspire by React utility lib Recompose
  $ npm install graphql-compose graphql graphql-compose-recomposeUserTC.addFields({
  friend: {
    type: GraphQLString,
    resolve: () => 'Alan' 
  }
});
UserTC.extendField('friend',{
  description: 'Get his friend'
});
exports.TC = UserTCconst { compose, addRelation } = require('graphql-compose-recompose');
exports.TC = compose(
    addFields(
    'friends',{
      type: GraphQLString,
      resolve: () => 'Alan' 
    })
    extendField(
    'friend',{
      description: 'Get his friend'
    })
)(UserTC);  compose(
    setFields({
      foobar: {
      type: GraphQLString
      }
    }),
    addFields({
      foo: {
        type: GraphQLString
      }     
    }),
    // and more
    // removeField
    // removeOtherFields
    // reorderFields
    // deprecateFields
    // extendField
    // addResolver
    // removeResolver
    // setTypeName
    // setDescription
  )(type)- Wraping Typecomposer api
- Wraping InputTypecomposer api
- Wraping Resolver api
- Add real life example
- Unit test
- Type definition
- Use Commitizen
- Add CI Build
- Coverage