Skip to content

Commit 81ec0e0

Browse files
authored
Support :as-alias in :require-cljs namespaces
Fixes #707.
1 parent ea28662 commit 81ec0e0

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

notebooks/viewers/viewer_lib.cljc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
(ns viewers.viewer-lib
2-
#?(:cljs (:require [nextjournal.clerk :as clerk])))
2+
#?(:cljs (:require [nextjournal.clerk :as clerk]
3+
[foo.bar :as-alias foo])))
4+
5+
#?(:cljs `foo/x)
36

47
#?(:cljs (defn my-already-defined-function [x]
58
[:div

src/nextjournal/clerk/cljs_libs.clj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,13 @@
6666
:else (recur)))))))
6767

6868
(defn deps-from-ns-decl [parsed-ns-decl]
69-
(filter symbol? (map :lib (:requires parsed-ns-decl))))
69+
(keep (fn [req]
70+
(when-not (:as-alias req)
71+
(let [lib (:lib req)]
72+
(when (symbol? lib)
73+
lib)))) (:requires parsed-ns-decl)))
74+
75+
#_(deps-from-ns-decl (e/parse-ns-form '(ns foo (:require [foo] [bar :as-alias dude]))))
7076

7177
(defn name-from-ns-decl [parsed-ns-decl]
7278
(:current parsed-ns-decl))

0 commit comments

Comments
 (0)