INNER CODE UNIT · JavaScript

findSchemaNodes

cjoudrey/graphql-schema-linter · src/find_schema_nodes.js:9

export function findSchemaNodes(scopes, schema) {
  const result = new Set();
  const tracer = {
    enter: (node) => {
      result.add(node);
    },
    leave: () => {},
  };
  for (const scope of scopes) {
    const node = findScopeNode(scope, schema);
    node && visit(node, tracer);
  }
  return result;
}

function findScopeNode(scope, schema) {
  const [typeName, fieldName, argumentName] = scope.split('.');
  const type = schema.getType(typeName);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…