|
17 | 17 | (filter #(= (first %) name))
|
18 | 18 | (map second)))
|
19 | 19 |
|
20 |
| -(defn ns-vars-clj [ns] |
21 |
| - (->> (symbol ns) |
22 |
| - ns-publics |
23 |
| - keys |
24 |
| - (map name) |
25 |
| - sort)) |
26 |
| - |
27 |
| -(defn ns-vars-with-meta-clj [ns] |
28 |
| - (->> (symbol ns) |
29 |
| - ns-interns |
30 |
| - (u/update-vals (comp um/relevant-meta meta)) |
31 |
| - (u/update-keys name) |
32 |
| - (into (sorted-map)))) |
| 20 | +(defn ns-vars-clj [ns & [include-privates?]] |
| 21 | + (let [fetch-vars (if include-privates? |
| 22 | + ns-interns |
| 23 | + ns-publics)] |
| 24 | + (->> (symbol ns) |
| 25 | + fetch-vars |
| 26 | + keys |
| 27 | + (map name) |
| 28 | + sort))) |
| 29 | + |
| 30 | +(defn ns-vars-with-meta-clj [ns & [include-privates?]] |
| 31 | + (let [fetch-vars (if include-privates? |
| 32 | + ns-interns |
| 33 | + ns-publics)] |
| 34 | + (->> (symbol ns) |
| 35 | + fetch-vars |
| 36 | + (u/update-vals (comp um/relevant-meta meta)) |
| 37 | + (u/update-keys name) |
| 38 | + (into (sorted-map))))) |
33 | 39 |
|
34 | 40 | (defn ns-list-cljs [env]
|
35 | 41 | (->> (cljs-analysis/all-ns env)
|
36 | 42 | keys
|
37 | 43 | (map name)
|
38 | 44 | sort))
|
39 | 45 |
|
40 |
| -(defn ns-vars-cljs [env ns] |
41 |
| - (->> (symbol ns) |
42 |
| - (cljs-analysis/public-vars env) |
43 |
| - keys |
44 |
| - (map name) |
45 |
| - sort)) |
46 |
| - |
47 |
| -(defn ns-vars-with-meta-cljs [env ns] |
48 |
| - (->> (symbol ns) |
49 |
| - (cljs-analysis/public-vars env) |
50 |
| - (u/update-vals (comp um/relevant-meta :meta)) |
51 |
| - (u/update-keys name) |
52 |
| - (into (sorted-map)))) |
| 46 | +(defn ns-vars-cljs [env ns & [include-privates?]] |
| 47 | + (let [fetch-vars (if include-privates? |
| 48 | + (partial cljs-analysis/ns-interns-from-env env) |
| 49 | + (partial cljs-analysis/public-vars env))] |
| 50 | + (->> (symbol ns) |
| 51 | + fetch-vars |
| 52 | + keys |
| 53 | + (map name) |
| 54 | + sort))) |
| 55 | + |
| 56 | +(defn ns-vars-with-meta-cljs [env ns & [include-privates?]] |
| 57 | + (let [fetch-vars (if include-privates? |
| 58 | + (partial cljs-analysis/ns-interns-from-env env) |
| 59 | + (partial cljs-analysis/public-vars env))] |
| 60 | + (->> (symbol ns) |
| 61 | + fetch-vars |
| 62 | + (u/update-vals (comp um/relevant-meta :meta)) |
| 63 | + (u/update-keys name) |
| 64 | + (into (sorted-map))))) |
53 | 65 |
|
54 | 66 | (defn ns-path-cljs [env ns]
|
55 | 67 | (->> (symbol ns)
|
|
61 | 73 | (ns-list-cljs cljs-env)
|
62 | 74 | (ns/loaded-namespaces filter-regexps)))
|
63 | 75 |
|
64 |
| -(defn ns-vars [{:keys [ns] :as msg}] |
| 76 | +(defn ns-vars [{:keys [ns include-privates?] :as msg}] |
65 | 77 | (if-let [cljs-env (cljs/grab-cljs-env msg)]
|
66 |
| - (ns-vars-cljs cljs-env ns) |
67 |
| - (ns-vars-clj ns))) |
| 78 | + (ns-vars-cljs cljs-env ns include-privates?) |
| 79 | + (ns-vars-clj ns include-privates?))) |
68 | 80 |
|
69 |
| -(defn ns-vars-with-meta [{:keys [ns] :as msg}] |
| 81 | +(defn ns-vars-with-meta [{:keys [ns include-privates?] :as msg}] |
70 | 82 | (if-let [cljs-env (cljs/grab-cljs-env msg)]
|
71 |
| - (ns-vars-with-meta-cljs cljs-env ns) |
72 |
| - (ns-vars-with-meta-clj ns))) |
| 83 | + (ns-vars-with-meta-cljs cljs-env ns include-privates?) |
| 84 | + (ns-vars-with-meta-clj ns include-privates?))) |
73 | 85 |
|
74 | 86 | (defn ns-path [{:keys [ns] :as msg}]
|
75 | 87 | (if-let [cljs-env (cljs/grab-cljs-env msg)]
|
|
0 commit comments