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);