File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 16
16
[cljs.env :as env]
17
17
[cljs.js-deps :as deps]
18
18
[clojure.java.io :as io]
19
+ [clojure.reflect]
19
20
[clojure.set :as set]
20
21
[clojure.string :as string]
21
22
[clojure.data.json :as json]
1961
1962
(= (package-json-entries {:target :nodejs :package-json-resolution :webpack }) [" browser" " module" " main" ])
1962
1963
(= (package-json-entries {:target :nodejs :package-json-resolution [" foo" " bar" ]}) [" foo" " bar" ]))
1963
1964
1965
+ (defn- sorting-dependency-options []
1966
+ (try
1967
+ (util/compile-if (contains? (:flags (clojure.reflect/reflect DependencyOptions)) :abstract )
1968
+ (DependencyOptions/sortOnly )
1969
+ (doto (DependencyOptions. )
1970
+ (.setDependencySorting true )))))
1971
+
1964
1972
(defn convert-js-modules
1965
1973
" Takes a list JavaScript modules as an IJavaScript and rewrites them into a Google
1966
1974
Closure-compatible form. Returns list IJavaScript with the converted module
1972
1980
(.setProcessCommonJSModules true )
1973
1981
(.setLanguageIn (lang-key->lang-mode :ecmascript6 ))
1974
1982
(.setLanguageOut (lang-key->lang-mode (:language-out opts :ecmascript3 )))
1975
- (.setDependencyOptions (doto (DependencyOptions. )
1976
- (.setDependencySorting true )))
1983
+ (.setDependencyOptions (sorting-dependency-options ))
1977
1984
(.setPackageJsonEntryNames ^List (package-json-entries opts)))
1978
1985
closure-compiler (doto (make-closure-compiler )
1979
1986
(.init externs source-files options))
You can’t perform that action at this time.
0 commit comments