0.1.17 • Published 4 years ago

graphql-retag v0.1.17

Weekly downloads
173
License
MIT
Repository
github
Last release
4 years ago

GraphQL reTag

Helpful utility that wraps graphql-tag module for parsing GraphQL queries, supports nesting fragments and resolves fragments dependencies.

NPM version Downloads Build Status

Usage

Let's assume we have a fragment image ./fragments/image.js

import gql from 'graphql-retag';

export default gql`
  fragment image on Image {
    large
    inline
  }
`;

Fragment image used by fragment userInfo ./fragments/userInfo.js

import gql from 'graphql-retag';
import image from './image';

export default gql`
  fragment userInfo on User {
    username
    avatar {
      ...${image}
    }
  }
`;

And both used by query GetAllPosts

./GetAllPosts.js

import gql from 'graphql-retag';
import image from './fragments/image';
import userInfo from './fragments/userInfo';

export default gql`
  query GetAllPosts(first: 100) {
    id
    title
    author {
      ...${userInfo}
    }
    content
    images {
      ...${images}
    }
    comments {
      content
      author {
        ...${userInfo}
      }
    }
  }
`;

graphql-retag resolves even nested fragment dependencies without conflicts.

License

The MIT License Copyright (c) 2020 Ivan Zakharchanka

0.1.14

4 years ago

0.1.17

4 years ago

0.1.13

5 years ago

0.1.12

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.1

6 years ago