A Clojure namespace dependency analyzer.
⚠️ Not ready, still in development.
Add [org.clojars.fabiodomingues/clj-depend "0.1.0-SNAPSHOT"]
to :plugins
.
$ lein clj-depend
If any cyclic dependency is found, the analysis will fail and an error message like this example will be displayed: Circular dependency between "foo" and "bar"
.
To let clj-depend know the existing layers in your application and the allowed dependencies between these layers, create a .clj-depend
directory at the root of the project and inside it a config.edn
file.
graph TD
A[foo.controller] --> B[foo.logic]
A --> C[foo.model]
B --> C
{:layers {:controller {:defined-by ".*\\.controller\\..*"
:accessed-by-layers #{}}
:logic {:defined-by ".*\\.logic\\..*"
:accessed-by-layers #{:controller}}
:model {:defined-by ".*\\.model\\..*"
:accessed-by-layers #{:logic :controller}}}}
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close