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.

/graphql-document-collector/

    Package Sidebar

    Install

    npm i graphql-document-collector

    Weekly Downloads

    13,836

    Version

    0.2.2

    License

    MIT

    Unpacked Size

    75 kB

    Total Files

    65

    Last publish

    Collaborators

    • apollo-bot
    • rricard
    • sashko
    • stephen