mirror of
https://github.com/JamesIves/github-pages-deploy-action.git
synced 2023-12-15 20:03:39 +08:00
18 lines
525 B
Plaintext
18 lines
525 B
Plaintext
|
// @flow strict
|
||
|
|
||
|
import flatMap from '../polyfills/flatMap';
|
||
|
|
||
|
import { type DocumentNode } from '../language/ast';
|
||
|
|
||
|
/**
|
||
|
* 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.
|
||
|
*/
|
||
|
export function concatAST(asts: $ReadOnlyArray<DocumentNode>): DocumentNode {
|
||
|
return {
|
||
|
kind: 'Document',
|
||
|
definitions: flatMap(asts, ast => ast.definitions),
|
||
|
};
|
||
|
}
|