Normalizing client queries and mutations with shared library

I have multiple microservices communicating with my GraphQL server with a high degree of overlap in the nature of the requests. I would like to create a shared client library containing queries and fragments to standardize how each of these services interact with the GraphQL server. Multiple services make the same queries and having to duplicate this work across each and every service is time consuming. Are there any standard practices for creating a normalized/standardized client library of the queries, mutations, and fragments I expect all of my microservices to use? Any help/examples are greatly appreciated.