@graphql-mesh/utils
Version:
21 lines (20 loc) • 741 B
JavaScript
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,
};
});
;