graphql
Version:
A Query Language and Runtime which can target any service.
23 lines (22 loc) • 830 B
TypeScript
/** @category AST Utilities */
import type { DocumentNode } from "../language/ast.js";
/**
* Provided a collection of ASTs, presumably each from different files,
* concatenate the ASTs together into batched AST, useful for validating many
* GraphQL source files which together represent one conceptual application.
* @param documents - Document ASTs to concatenate.
* @returns A document AST containing all definitions from the provided documents.
* @example
* ```ts
* import { parse } from 'graphql/language';
* import { concatAST } from 'graphql/utilities';
*
* const document = concatAST([
* parse('type Query { a: String }'),
* parse('type User { id: ID }'),
* ]);
*
* document.definitions.length; // => 2
* ```
*/
export declare function concatAST(documents: ReadonlyArray<DocumentNode>): DocumentNode;