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-recompose
UserTC.addFields({
friend: {
type: GraphQLString,
resolve: () => 'Alan'
}
});
UserTC.extendField('friend',{
description: 'Get his friend'
});
exports.TC = UserTC
const { 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