graphql-document-collector

0.2.2 • Public • Published

graphql-document-collector

Load up smartly, in one location, all of the GraphQL queries/mutations/subscriptions of your project

npm version Get on Slack

Installation

npm i -g graphql-document-collector

Usage

graphql-document-collector has a straightforward CLI interface to precompile all of your GraphQL documents in one definition file:

graphql-document-collector '$glob' > $dest

Example

Collect all .graphql files of your project in a single documents.json definition file:

graphql-document-collector '**/*.graphql' > documents.json

This can be exploited afterwards like this:

// Note: if you are using webpack, you will need to setup a 'json-loader'
const graphqlDocs = require('./documents.json');
 
// You can use any client able to read some graphql document AST
apolloClient.query({query: graphqlDocs['queries/ListMovies.graphql']})
.then(({data}) => {/* ... */});

Note: you don't have to worry about loading fragments, they are already resolved in the document.

Package Sidebar

Install

npm i graphql-document-collector

Weekly Downloads

15,323

Version

0.2.2

License

MIT

Unpacked Size

75 kB

Total Files

65

Last publish

Collaborators

  • apollo-bot
  • rricard
  • sashko
  • stephen