cljs.analyzer.api/ns-publics

functionsince v0.0-2985 clojure.core/ns-publicsEdit
(ns-publics ns)
(ns-publics state ns)

Source docstring:
Given a namespace return all the public var analysis maps. Analagous to
clojure.core/ns-publics but returns var analysis maps not vars.
Source code @ clojurescript:src/main/clojure/cljs/analyzer/api.cljc
(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 {}))))