of the interaction between people (users) and computers. It is often regarded as the intersection of computer science, behavioral sciences, design, media studies, and several other ๏ฌelds of study. 5&3.1016-"3*;&%*/5)&T
graph representation is not extremely helpful for visualizing package relationships. โข But it does provide a basic structure for a graph search problem.
then add a colored edge from any node nA to nB if package A depends on package B. โข Edges are colored by dependency type: dependencies or devDependencies โข To build our graph, G, we add a node (or vertex) for every package. na nb nc nd
would say that package-b and package-c have a codependency relationship thru package-a na nb nc nd { "name": "package-a", "dependencies": { "package-b": "~1.0.4", "package-c": "~2.1.3" }, "devDependencies": { "package-d": "~3.1.2" }, "main": "./index.js" }
well and good, but what the heck are you doing?!?! For module NAME generate a matrix by: - Rank codependencies based on number of times they appear - For each codependency C in the SET of the top N: Rank SET - {C} by number of times they appear to create ROW[C] $PEFQFOEFODJFT
size of the arc represents the degree of the codependency relationship with the parent module. โข The size of the chord represents the degree of the codependency relationship between each pair. โข The color of the chord represents the โdominantโ module between the pair. winston $PEFQFOEFODJFT
and a dependency graph we were able to perform rudimentary analysis of hottest code paths. Gives author quick feedback instantly and avoids the silent majority