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