automaton-build.project.deps

Project deps.edn file.

compare-deps

(compare-deps deps1 deps2)

deps-edn

(deps-edn app-dir)

Read project deps.edn.

extract-deps

(extract-deps excluded-aliases {:keys [deps aliases], :as _deps-edn})

Extract dependencies in a deps.edn file Params: * deps-edn is the content of the file to search dependencies in * excluded-aliases is a collection of aliases to exclude

extract-paths

(extract-paths {:keys [paths aliases], :as _deps-edn} excluded-aliases)

Extracts the :paths and :extra-paths from a given deps.edn e.g. {:run {…}} Params: * deps-edn deps.end content * excluded-aliases (Optional, default #{}) is a collection of aliases to exclude

get-src

(get-src deps-edn)

Returns source directories.

lib-path

(lib-path base-dir app)

Creates a map where key is app library reference and value is it’s local directory

write

(write app-dir content)

Spit content in the filename path Params: * app-dir * content