:shipit: graphql-resolved :shipit:
Provides a middleware-like capability to your GraphQL api by enabling the combination of multiple resolvers through a simple and expressive API.
Resolvers solved :shipit:
Installing
npm i graphql-resolved --save
or
yarn add graphql-resolved
Usage
chain
, protect
or apply
api
Create your first resolver using the chain
Return a resolver that is the sum of the ones in the supplied array.
The execution order follows the order from left to right.
The last resolver being the one to return the final expect value.
chain([1, 2, 3, 4])
;;;
apply
Applies a list of resolvers
to each of those supplied by the to
object.
resolvers
The execution order follows the order from left to right.
protect
The protect key work take three arguments:
it
(Optional) a resolver function, if suppliedprotect
returns a new resolver functionall
(Optional) a map of resolvers, if suppliedprotect
returns an object with the exact same resolvers names as keysusing
a list of resolvers to apply(The order matters from left to right).
; ;
Tests
npm test
or
yarn test
Contributing
Please feel free to drop an issue or propose a feature or pull request.
License
MIT