react-blips
Version:
Official React bindings for Blips
18 lines (14 loc) • 409 B
JavaScript
import { visit, Kind } from 'graphql';
export function getRequiredFragments(ast) {
var fragments = [];
visit(ast, {
leave: function leave(_ref) {
var kind = _ref.kind,
_ref$name = _ref.name;
_ref$name = _ref$name === undefined ? {} : _ref$name;
var value = _ref$name.value;
kind === Kind.FRAGMENT_SPREAD && fragments.push(value);
}
});
return fragments;
}