MCPcopy Create free account
hub / github.com/codemix/graph / executeQuery

Function executeQuery

packages/graph/src/test/newFeatures.test.ts:24–36  ·  view source on GitHub ↗
(
  graph: Graph<GraphSchema>,
  queryString: string,
  debug: boolean = false,
)

Source from the content-addressed store, hash-verified

22}
23
24function executeQuery(
25 graph: Graph<GraphSchema>,
26 queryString: string,
27 debug: boolean = false,
28): unknown[] {
29 const ast = parse(queryString) as Query;
30 const steps = astToSteps(ast);
31 if (debug) {
32 console.log(stringifySteps(steps));
33 }
34 const traverser = createTraverser(steps);
35 return Array.from(traverser.traverse(graph, []));
36}
37
38test("New Grammar Features - Edge Properties Parsing - should parse edge pattern with single property", () => {
39 const query = "MATCH (u:User)-[:follows {weight: 10}]->(f) RETURN f";

Callers 1

Calls 4

astToStepsFunction · 0.85
stringifyStepsFunction · 0.85
createTraverserFunction · 0.85
traverseMethod · 0.45

Tested by

no test coverage detected