MCPcopy Create free account
hub / github.com/tensorflow/tfjs / traverseDependencyGraph

Function traverseDependencyGraph

scripts/test-util.js:61–77  ·  view source on GitHub ↗
(graph, package, affectedPackages)

Source from the content-addressed store, hash-verified

59// This function performs a depth-first-search to add affected packages that
60// transitively depend on the given package.
61function traverseDependencyGraph(graph, package, affectedPackages) {
62 // Terminate early if the package has been visited.
63 if (affectedPackages.has(package)) {
64 return;
65 }
66
67 const consumingPackages = graph[package];
68
69 if (!consumingPackages) {
70 return;
71 }
72
73 consumingPackages.forEach(consumingPackage => {
74 traverseDependencyGraph(graph, consumingPackage, affectedPackages);
75 affectedPackages.add(consumingPackage);
76 });
77}
78
79exports.exec = exec;
80exports.constructDependencyGraph = constructDependencyGraph;

Callers 1

computeAffectedPackagesFunction · 0.85

Calls 2

hasMethod · 0.80
addMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…