Skip to content

Commit 5fda671

Browse files
anmonteirodnolen
authored andcommitted
CLJS-2279: Infer :module-type for provided node_modules
1 parent 0359291 commit 5fda671

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

src/main/clojure/cljs/closure.clj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1660,6 +1660,7 @@
16601660
(let [^List externs '()
16611661
^List source-files (get-source-files js-modules opts)
16621662
^CompilerOptions options (doto (make-convert-js-module-options opts)
1663+
(.setProcessCommonJSModules true)
16631664
(.setLanguageIn (lang-key->lang-mode :ecmascript6))
16641665
(.setLanguageOut (lang-key->lang-mode (:language-out opts :ecmascript3))))
16651666
closure-compiler (doto (make-closure-compiler)
@@ -2172,7 +2173,7 @@
21722173
(map (fn [{:strs [file provides]}] file
21732174
(merge
21742175
{:file file
2175-
:module-type :commonjs}
2176+
:module-type :es6}
21762177
(when provides
21772178
{:provides provides}))))
21782179
(next (json/read-str (str iw))))
@@ -2226,7 +2227,7 @@
22262227
(map (fn [path]
22272228
(merge
22282229
{:file path
2229-
:module-type :commonjs}
2230+
:module-type :es6}
22302231
(when-not (package-json? path)
22312232
(let [pkg-json-main (some
22322233
(fn [[pkg-json-path {:strs [main name]}]]

src/test/clojure/cljs/build_api_tests.clj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -430,19 +430,19 @@
430430
:react-dom "15.6.1"})
431431
(let [modules (build/get-node-deps '[react "react-dom/server"])]
432432
(is (true? (some (fn [module]
433-
(= module {:module-type :commonjs
433+
(= module {:module-type :es6
434434
:file (.getAbsolutePath (io/file "node_modules/react/react.js"))
435435
:provides ["react"
436436
"react/react.js"
437437
"react/react"]}))
438438
modules)))
439439
(is (true? (some (fn [module]
440-
(= module {:module-type :commonjs
440+
(= module {:module-type :es6
441441
:file (.getAbsolutePath (io/file "node_modules/react/lib/React.js"))
442442
:provides ["react/lib/React.js" "react/lib/React"]}))
443443
modules)))
444444
(is (true? (some (fn [module]
445-
(= module {:module-type :commonjs
445+
(= module {:module-type :es6
446446
:file (.getAbsolutePath (io/file "node_modules/react-dom/server.js"))
447447
:provides ["react-dom/server.js" "react-dom/server"]}))
448448
modules))))

src/test/clojure/cljs/closure_tests.clj

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
(closure/maybe-install-node-deps! {:npm-deps {:left-pad "1.1.3"}})
9191
(let [modules (closure/index-node-modules-dir)]
9292
(is (true? (some (fn [module]
93-
(= module {:module-type :commonjs
93+
(= module {:module-type :es6
9494
:file (.getAbsolutePath (io/file "node_modules/left-pad/index.js"))
9595
:provides ["left-pad/index.js"
9696
"left-pad/index"
@@ -102,19 +102,19 @@
102102
:react-dom "15.6.1"}})
103103
(let [modules (closure/index-node-modules-dir)]
104104
(is (true? (some (fn [module]
105-
(= module {:module-type :commonjs
105+
(= module {:module-type :es6
106106
:file (.getAbsolutePath (io/file "node_modules/react/react.js"))
107107
:provides ["react/react.js"
108108
"react/react"
109109
"react"]}))
110110
modules)))
111111
(is (true? (some (fn [module]
112-
(= module {:module-type :commonjs
112+
(= module {:module-type :es6
113113
:file (.getAbsolutePath (io/file "node_modules/react/lib/React.js"))
114114
:provides ["react/lib/React.js" "react/lib/React"]}))
115115
modules)))
116116
(is (true? (some (fn [module]
117-
(= module {:module-type :commonjs
117+
(= module {:module-type :es6
118118
:file (.getAbsolutePath (io/file "node_modules/react-dom/server.js"))
119119
:provides ["react-dom/server.js" "react-dom/server"]}))
120120
modules))))
@@ -123,7 +123,7 @@
123123
(closure/maybe-install-node-deps! {:npm-deps {:node-fetch "1.7.1"}})
124124
(let [modules (closure/index-node-modules-dir)]
125125
(is (true? (some (fn [module]
126-
(= module {:module-type :commonjs
126+
(= module {:module-type :es6
127127
:file (.getAbsolutePath (io/file "node_modules/node-fetch/lib/index.js"))
128128
:provides ["node-fetch/lib/index.js"
129129
"node-fetch/lib/index"
@@ -136,7 +136,7 @@
136136
(is (true? (some (fn [module]
137137
(= module
138138
{:file (.getAbsolutePath (io/file "node_modules/@comandeer/css-filter/dist/css-filter.umd.js"))
139-
:module-type :commonjs
139+
:module-type :es6
140140
:provides ["@comandeer/css-filter/dist/css-filter.umd.js"
141141
"@comandeer/css-filter/dist/css-filter.umd"
142142
"@comandeer/css-filter"]}))
@@ -152,7 +152,7 @@
152152
(test/delete-out-files out)
153153
(closure/maybe-install-node-deps! opts)
154154
(is (true? (some (fn [module]
155-
(= module {:module-type :commonjs
155+
(= module {:module-type :es6
156156
:file (.getAbsolutePath (io/file "node_modules/left-pad/index.js"))
157157
:provides ["left-pad"
158158
"left-pad/index.js"
@@ -166,19 +166,19 @@
166166
_ (closure/maybe-install-node-deps! opts)
167167
modules (closure/index-node-modules ["react" "react-dom" "react-dom/server"] opts)]
168168
(is (true? (some (fn [module]
169-
(= module {:module-type :commonjs
169+
(= module {:module-type :es6
170170
:file (.getAbsolutePath (io/file "node_modules/react/react.js"))
171171
:provides ["react"
172172
"react/react.js"
173173
"react/react"]}))
174174
modules)))
175175
(is (true? (some (fn [module]
176-
(= module {:module-type :commonjs
176+
(= module {:module-type :es6
177177
:file (.getAbsolutePath (io/file "node_modules/react/lib/React.js"))
178178
:provides ["react/lib/React.js" "react/lib/React"]}))
179179
modules)))
180180
(is (true? (some (fn [module]
181-
(= module {:module-type :commonjs
181+
(= module {:module-type :es6
182182
:file (.getAbsolutePath (io/file "node_modules/react-dom/server.js"))
183183
:provides ["react-dom/server.js" "react-dom/server"]}))
184184
modules))))
@@ -188,7 +188,7 @@
188188
(let [opts {:npm-deps {:node-fetch "1.7.1"}}]
189189
(closure/maybe-install-node-deps! opts)
190190
(is (true? (some (fn [module]
191-
(= module {:module-type :commonjs
191+
(= module {:module-type :es6
192192
:file (.getAbsolutePath (io/file "node_modules/node-fetch/lib/index.js"))
193193
:provides ["node-fetch/lib/index.js"
194194
"node-fetch/lib/index"
@@ -202,7 +202,7 @@
202202
(is (true? (some (fn [module]
203203
(= module
204204
{:file (.getAbsolutePath (io/file "node_modules/@comandeer/css-filter/dist/css-filter.umd.js"))
205-
:module-type :commonjs
205+
:module-type :es6
206206
:provides ["@comandeer/css-filter"
207207
"@comandeer/css-filter/dist/css-filter.umd.js"
208208
"@comandeer/css-filter/dist/css-filter.umd"]}))

0 commit comments

Comments
 (0)