Sha256: 171ba47fdf864e57653542bc812b655f3586e5a8765ff33aaa880f914322d4a1
Contents?: true
Size: 1.01 KB
Versions: 26
Compression:
Stored size: 1.01 KB
Contents
import { Kind } from '../language/kinds.mjs'; /** * Returns an operation AST given a document AST and optionally an operation * name. If a name is not provided, an operation is only returned if only one is * provided in the document. */ export function getOperationAST(documentAST, operationName) { let operation = null; for (const definition of documentAST.definitions) { if (definition.kind === Kind.OPERATION_DEFINITION) { var _definition$name; if (operationName == null) { // If no operation name was provided, only return an Operation if there // is one defined in the document. Upon encountering the second, return // null. if (operation) { return null; } operation = definition; } else if ( ((_definition$name = definition.name) === null || _definition$name === void 0 ? void 0 : _definition$name.value) === operationName ) { return definition; } } } return operation; }
Version data entries
26 entries across 26 versions & 1 rubygems