std.lib.deps

add-entry

(add-entry context id entry deps)

construct

added in 3.0

(construct context)(construct context ids)(construct context ids acc)

builds an object from context

(construct |ctx|) => #{:c :b :a}

deconstruct

added in 3.0

(deconstruct context acc)(deconstruct context acc ids)

deconstructs an object from context

(deconstruct |ctx| #{:c :b :a} :a) => #{}

dependents-all

added in 3.0

(dependents-all context id)(dependents-all context id selected)

returns graph of all dependents

dependents-direct

added in 3.0

(dependents-direct context id)(dependents-direct context id selected)

returns list of direct dependents

(dependents-direct |ctx| :c) => #{:b}

dependents-ordered

added in 3.0

(dependents-ordered context id)(dependents-ordered context id selected)

returns ordered depenedents

(dependents-ordered |ctx| :c) => :a :b :c

dependents-refresh

added in 3.0

(dependents-refresh context id)(dependents-refresh context id selected)

refresh all dependents

dependents-topological

added in 3.0

(dependents-topological context ids selected)

constructs a topological graph of dependents

(dependents-topological |ctx| :c :a :b :c) => {:c #{:b}}

deps-map

added in 3.0

(deps-map context ids)

creates a map of deps

deps-ordered

added in 3.0

(deps-ordered context)(deps-ordered context ids)

orders dependencies

(deps-ordered |ctx|) => ’(:c :b :a)

deps-resolve

added in 3.0

(deps-resolve context ids)(deps-resolve context ids deps)

resolves all dependencies

get-deps

(get-deps context id)

get-entry

(get-entry context id)

init-construct

(init-construct context)

list-entries

(list-entries context)

refresh-entry

(refresh-entry context id)

reload-entry

added in 3.0

(reload-entry context id)

unloads and reloads itself and all dependents

remove-entry

(remove-entry context id)

step-construct

(step-construct context acc id)

step-deconstruct

(step-deconstruct context acc id)

unload-entry

added in 3.0

(unload-entry context id)

unloads itself as well as all dependents for a given id