|
92 | 92 | (is (true? (some (fn [module]
|
93 | 93 | (= module {:module-type :commonjs
|
94 | 94 | :file (.getAbsolutePath (io/file "node_modules/left-pad/index.js"))
|
95 |
| - :provides ["left-pad"]})) modules)))) |
| 95 | + :provides ["left-pad/index.js" |
| 96 | + "left-pad/index" |
| 97 | + "left-pad"]})) |
| 98 | + modules)))) |
96 | 99 | (test/delete-node-modules)
|
97 | 100 | (spit (io/file "package.json") "{}")
|
98 | 101 | (closure/maybe-install-node-deps! {:npm-deps {:react "15.6.1"
|
|
101 | 104 | (is (true? (some (fn [module]
|
102 | 105 | (= module {:module-type :commonjs
|
103 | 106 | :file (.getAbsolutePath (io/file "node_modules/react/react.js"))
|
104 |
| - :provides ["react"]})) |
| 107 | + :provides ["react/react.js" |
| 108 | + "react/react" |
| 109 | + "react"]})) |
105 | 110 | modules)))
|
106 | 111 | (is (true? (some (fn [module]
|
107 | 112 | (= module {:module-type :commonjs
|
|
120 | 125 | (is (true? (some (fn [module]
|
121 | 126 | (= module {:module-type :commonjs
|
122 | 127 | :file (.getAbsolutePath (io/file "node_modules/node-fetch/lib/index.js"))
|
123 |
| - :provides ["node-fetch/lib/index.js" "node-fetch/lib/index" "node-fetch/lib"]})) |
| 128 | + :provides ["node-fetch/lib/index.js" |
| 129 | + "node-fetch/lib/index" |
| 130 | + "node-fetch/lib"]})) |
124 | 131 | modules))))
|
125 | 132 | (test/delete-node-modules)
|
126 | 133 | (spit (io/file "package.json") "{}")
|
|
130 | 137 | (= module
|
131 | 138 | {:file (.getAbsolutePath (io/file "node_modules/@comandeer/css-filter/dist/css-filter.umd.js"))
|
132 | 139 | :module-type :commonjs
|
133 |
| - :provides ["@comandeer/css-filter"]})) |
| 140 | + :provides ["@comandeer/css-filter/dist/css-filter.umd.js" |
| 141 | + "@comandeer/css-filter/dist/css-filter.umd" |
| 142 | + "@comandeer/css-filter"]})) |
134 | 143 | modules))))
|
135 | 144 | (.delete (io/file "package.json"))
|
136 | 145 | (test/delete-node-modules))
|
| 146 | + |
| 147 | +(deftest test-index-node-modules-module-deps-js |
| 148 | + (spit (io/file "package.json") "{}") |
| 149 | + (let [opts {:npm-deps {:left-pad "1.1.3"}} |
| 150 | + out (util/output-directory opts)] |
| 151 | + (test/delete-node-modules) |
| 152 | + (test/delete-out-files out) |
| 153 | + (closure/maybe-install-node-deps! opts) |
| 154 | + (is (true? (some (fn [module] |
| 155 | + (= module {:module-type :commonjs |
| 156 | + :file (.getAbsolutePath (io/file "node_modules/left-pad/index.js")) |
| 157 | + :provides ["left-pad" |
| 158 | + "left-pad/index.js" |
| 159 | + "left-pad/index"]})) |
| 160 | + (closure/index-node-modules ["left-pad"] opts)))) |
| 161 | + (test/delete-node-modules) |
| 162 | + (spit (io/file "package.json") "{}") |
| 163 | + (test/delete-out-files out) |
| 164 | + (let [opts {:npm-deps {:react "15.6.1" |
| 165 | + :react-dom "15.6.1"}} |
| 166 | + _ (closure/maybe-install-node-deps! opts) |
| 167 | + modules (closure/index-node-modules ["react" "react-dom" "react-dom/server"] opts)] |
| 168 | + (is (true? (some (fn [module] |
| 169 | + (= module {:module-type :commonjs |
| 170 | + :file (.getAbsolutePath (io/file "node_modules/react/react.js")) |
| 171 | + :provides ["react" |
| 172 | + "react/react.js" |
| 173 | + "react/react"]})) |
| 174 | + modules))) |
| 175 | + (is (true? (some (fn [module] |
| 176 | + (= module {:module-type :commonjs |
| 177 | + :file (.getAbsolutePath (io/file "node_modules/react/lib/React.js")) |
| 178 | + :provides ["react/lib/React.js" "react/lib/React"]})) |
| 179 | + modules))) |
| 180 | + (is (true? (some (fn [module] |
| 181 | + (= module {:module-type :commonjs |
| 182 | + :file (.getAbsolutePath (io/file "node_modules/react-dom/server.js")) |
| 183 | + :provides ["react-dom/server.js" "react-dom/server"]})) |
| 184 | + modules)))) |
| 185 | + (test/delete-node-modules) |
| 186 | + (spit (io/file "package.json") "{}") |
| 187 | + (test/delete-out-files out) |
| 188 | + (let [opts {:npm-deps {:node-fetch "1.7.1"}}] |
| 189 | + (closure/maybe-install-node-deps! opts) |
| 190 | + (is (true? (some (fn [module] |
| 191 | + (= module {:module-type :commonjs |
| 192 | + :file (.getAbsolutePath (io/file "node_modules/node-fetch/lib/index.js")) |
| 193 | + :provides ["node-fetch/lib/index.js" |
| 194 | + "node-fetch/lib/index" |
| 195 | + "node-fetch/lib"]})) |
| 196 | + (closure/index-node-modules ["node-fetch/lib"] opts))))) |
| 197 | + (test/delete-node-modules) |
| 198 | + (spit (io/file "package.json") "{}") |
| 199 | + (test/delete-out-files out) |
| 200 | + (let [opts {:npm-deps {"@comandeer/css-filter" "1.0.1"}}] |
| 201 | + (closure/maybe-install-node-deps! opts) |
| 202 | + (is (true? (some (fn [module] |
| 203 | + (= module |
| 204 | + {:file (.getAbsolutePath (io/file "node_modules/@comandeer/css-filter/dist/css-filter.umd.js")) |
| 205 | + :module-type :commonjs |
| 206 | + :provides ["@comandeer/css-filter" |
| 207 | + "@comandeer/css-filter/dist/css-filter.umd.js" |
| 208 | + "@comandeer/css-filter/dist/css-filter.umd"]})) |
| 209 | + (closure/index-node-modules ["@comandeer/css-filter"] opts))))) |
| 210 | + (.delete (io/file "package.json")) |
| 211 | + (test/delete-node-modules) |
| 212 | + (test/delete-out-files out))) |
0 commit comments