Clean Mixer

Tools for code architecture analysis and linting

Usage

Configure components of your codebase in .clean_mixer.exs

[
components: [
{"some-component", "lib/clean_mixer/path-to-files-of-some-component"},
{"some-component/sub-component", "lib/clean_mixer/path-to-files-of-some-component/sub-component"},
]
]

Visualization

List all project components and their dependencies:

mix clean_mixer.list

Render component dependencies with plantuml:

mix clean_mixer.plantuml

List cycles in component dependencies:

mix clean_mixer.cycles