graphql-ast-to-query

Converts an ast back to a query

Usage no npm install needed!

<script type="module">
  import graphqlAstToQuery from 'https://cdn.skypack.dev/graphql-ast-to-query';
</script>

README

Turns your GraphQL AST back to a query. So you are able to modify the query using the parsed ast.

Example:

import { gql } from "apollo-server";
import { astToQuery } from "./ast-to-query";

const ast = gql`
    query GetUser($userId: ID!) {
        user(id: $userId) {
            id,
            name,
            isViewerFriend,
            profilePicture(size: 50)  {
                ...PictureFragment
            }
        }
    }
    
    fragment PictureFragment on Picture {
        uri,
        width,
        height
    }  
`;

console.log(astToQuery(ast));

Returns:

query GetUser($userId: ID!){ user(id: $userId) { id, name, isViewerFriend, profilePicture(size: 50) { ...PictureFragment } } }

fragment PictureFragment on Picture { uri, width, height }