iurysza / module-graph

A Gradle Plugin for visualizing your project's structure, powered by mermaidjs
https://plugins.gradle.org/plugin/dev.iurysouza.modulegraph
MIT License
345 stars 13 forks source link

Refact: implement Intermediate graph model #29

Closed iurysza closed 7 months ago

iurysza commented 7 months ago

⚠️ Is your feature request related to a problem? Please describe

Entropy's kicked in, and our little plugin, which started off as a basic script, has grown some new features which makes it harder to keep developing while only relying on Gradle Functional/integration tests.

💡 Describe the solution you'd like

To improve the code quality I think it we could introduce an intermediate graph representation, which could be mapped to mermaid syntax by a separate component.

This would enable us to have a more testable and easier to reason about architecture.

🤚 Do you want to develop this feature yourself?