function | since v0.0-2985 | clojure.core/ns-publics | Edit |
(ns-publics ns)
(ns-publics state ns)
Given a namespace return all the public var analysis maps. Analagous to clojure.core/ns-publics but returns var analysis maps not vars.
(defn ns-publics
([ns]
(ns-publics env/*compiler* ns))
([state ns]
{:pre [(symbol? ns)]}
(->> (merge
(get-in @state [::ana/namespaces ns :macros])
(get-in @state [::ana/namespaces ns :defs]))
(remove (fn [[k v]] (:private v)))
(into {}))))