Skip to content
taro edited this page Jul 15, 2025 · 1 revision

The pipeline is as follows:

  1. Find and detect various language files within the project.
  2. Use various AST libraries to turn each file into their respective node types.
  3. Take these nodes and keep only those that concern dependencies: library/package imports, function definitions and references, and class definitions and references.
  4. Produce JSON with this information.
  5. Use a simple algorithm to link import names, definitions, and references across files of the same language (for now).
  6. Draw a graph of dependencies and identify common software patterns.

Clone this wiki locally