Skip to content
This repository has been archived by the owner on Oct 1, 2024. It is now read-only.

Latest commit

 

History

History
31 lines (21 loc) · 1.84 KB

File metadata and controls

31 lines (21 loc) · 1.84 KB

graphql-tool-utilities

Caution

graphql-tool-utilities is deprecated.

Shopifolk, see Shopify/quilt-internal for information on the latest packages available for use internally.

Build Status Build Status License: MIT npm version

Common utilities for GraphQL developer tools.

Installation

yarn add graphql-tool-utilities

Usage

AST

compile(schema: GraphQLSchema, document: DocumentNode, options?: CompilerOptions): AST

Compiles the provided schema and document into an intermediary representation using https://github.com/apollographql/apollo-cli/blob/main/packages/apollo-codegen-core/src/compiler/legacyIR.ts. This intermediate representation makes it easy to navigate through operations and their fields, without having to manually traverse the document and associate fields with the schema manually.

AST is our own improvement to the LegacyCompilerContext type definitions, but still fully backwards compatible with LegacyCompilerContext. See the TypeScript type definition for a detailed description of the returned AST type (or see LegacyCompilerContext inside the apollo-codegen-core module).