Detect cycles in your directed graph
Webpack cylic dependency checker. Does a depth-first traversal of webpack's stats.json output
find and identify a cycle in a directed graph
Cyclic is an api for creating single or bidirectional bindings between any kind of objects.
a topological cyclic sorting algorithm based on depth-first search (dfs)
Keeps a directed acyclic graph topologically sorted each time you add an edge or vertex to check for cycles.
Arbitrary object graph transformation without wasteful full-graph traversals