graphql-collector
Import GraphQL queries/mutations/subscriptions of your project to one object
Installation
npm i graphql-collector
Use as global module
npm i -g graphql-collector
then run command graphql-collector [directory] [filename.json]
graphql-collector graphql schema.json
or simply run in your project, module will try to find all graphql files in folder and save to file schema.json
graphql-collector
Usage
const collect = const graphqlSchemasDir = path const schema =
collectToFile
function
Also you can use const collectToFile = const graphqlSchemasDir = path const file = path const schema = await
Example
Files:
movie-fragment.graphql
fragment Movie on Film { id title director planetConnection { planets { ...Place } }}
place-fragment.graphql
fragment Place on Planet { name climates}
listmovies.graphql
query ListMovies { allFilms { films { ...Movie } }}
Will be convert to this object
const schema = ListMovies: `query ListMovies { allFilms { films { ...Movie } } } fragment Movie on Film { id title director planetConnection { planets { ...Place } } } fragment Place on Planet { name climates }`