UNPKG

@graphql-mesh/utils

Version:
21 lines (20 loc) 741 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getOperationsAndFragments = void 0; const utils_1 = require("@graphql-tools/utils"); exports.getOperationsAndFragments = (0, utils_1.memoize1)(function getOperationsAndFragments(document) { const fragments = Object.create(null); const operations = Object.create(null); for (const definition of document.definitions) { if (definition.kind === 'OperationDefinition') { operations[definition.name.value] = definition; } else if (definition.kind === 'FragmentDefinition') { fragments[definition.name.value] = definition; } } return { operations, fragments, }; });