UNPKG

593 BJavaScriptView Raw
1import { visit } from 'graphql';
2export function oldVisit(root, { enter: enterVisitors, leave: leaveVisitors, ...newVisitor }) {
3 if (typeof enterVisitors === 'object') {
4 for (const key in enterVisitors) {
5 newVisitor[key] = newVisitor[key] || {};
6 newVisitor[key].enter = enterVisitors[key];
7 }
8 }
9 if (typeof leaveVisitors === 'object') {
10 for (const key in leaveVisitors) {
11 newVisitor[key] = newVisitor[key] || {};
12 newVisitor[key].leave = leaveVisitors[key];
13 }
14 }
15 return visit(root, newVisitor);
16}