File tree Expand file tree Collapse file tree 3 files changed +11
-2
lines changed Expand file tree Collapse file tree 3 files changed +11
-2
lines changed Original file line number Diff line number Diff line change 35513551 (partial use->require env))
35523552 :use-macros (comp (partial parse-require-spec env true deps aliases)
35533553 (partial use->require env))
3554- :import (partial parse-import-spec env deps)}
3554+ :import (partial parse-import-spec env deps)
3555+ :require-global #(parse-global-require-spec env env/*compiler* deps aliases %)}
35553556 reload (atom {:use nil :require nil :use-macros nil :require-macros nil })
35563557 reloads (atom {})
35573558 {uses :use requires :require renames :rename
Original file line number Diff line number Diff line change 31283128 [& args]
31293129 `(~'ns* ~(cons :refer-global args)))
31303130
3131+ (core/defmacro require-global
3132+ " Require libraries in the global JS environment.
3133+
3134+ (require-global '[SomeLib :as lib :refer [foo]])"
3135+ [& args]
3136+ `(~'ns* ~(cons :require-global args)))
3137+
31313138; ; INTERNAL - do not use, only for Node.js
31323139(core/defmacro load-file* [f]
31333140 `(goog/nodeGlobalRequire ~f))
Original file line number Diff line number Diff line change 259259 (->> requires
260260 distinct
261261 (remove ana/global-ns?)
262+ (remove ana/external-dep?)
262263 (mapcat #(load-namespace repl-env % opts))
263264 doall)))
264265
656657(defn- wrap-fn [form]
657658 (cond
658659 (and (seq? form)
659- (#{'ns 'require 'require-macros 'refer-global
660+ (#{'ns 'require 'require-macros 'refer-global 'require-global
660661 'use 'use-macros 'import 'refer-clojure} (first form)))
661662 identity
662663
You can’t perform that action at this time.
0 commit comments