File tree Expand file tree Collapse file tree 4 files changed +28
-4
lines changed
cljs_build/json_modules_test Expand file tree Collapse file tree 4 files changed +28
-4
lines changed Original file line number Diff line number Diff line change @@ -9,13 +9,14 @@ var filename = path.resolve(__dirname, 'JS_FILE');
9
9
var resolver = target === 'nodejs' ? nodeResolve : browserResolve ;
10
10
11
11
var md = mdeps ( {
12
- resolve : function ( id , parent , cb ) {
12
+ resolve : function ( id , parentOpts , cb ) {
13
13
// set the basedir properly so we don't try to resolve requires in the Closure
14
14
// Compiler processed `node_modules` folder.
15
- parent . basedir =
16
- parent . filename === filename ? __dirname : path . dirname ( parent . filename ) ;
15
+ parentOpts . basedir =
16
+ parentOpts . filename === filename ? __dirname : path . dirname ( parentOpts . filename ) ;
17
+ parentOpts . extensions = [ '.js' , '.json' ] ;
17
18
18
- resolver ( id , parent , cb ) ;
19
+ resolver ( id , parentOpts , cb ) ;
19
20
} ,
20
21
filter : function ( id ) {
21
22
return ! ( target === 'nodejs' && nodeResolve . isCore ( id ) ) ;
Original file line number Diff line number Diff line change
1
+ // b is a .json module
2
+ var theJSON = require ( './b' ) ;
Original file line number Diff line number Diff line change
1
+ {"foo" : 42 }
Original file line number Diff line number Diff line change 10
10
(:refer-clojure :exclude [compile ])
11
11
(:use cljs.closure clojure.test)
12
12
(:require [cljs.build.api :as build]
13
+ [clojure.data.json :as json]
14
+ [clojure.java.shell :as sh]
13
15
[cljs.closure :as closure]
14
16
[cljs.js-deps :as deps]
15
17
[cljs.util :as util]
240
242
(.delete (io/file " package.json" ))
241
243
(test/delete-node-modules )
242
244
(test/delete-out-files out)))
245
+
246
+ (deftest test-cljs-2315
247
+ (spit (io/file " package.json" ) (json/json-str {:devDependencies {" @cljs-oss/module-deps" " *"
248
+ :konan " *"
249
+ :resolve " *"
250
+ :browser-resolve " *" }}))
251
+ (apply sh/sh (cond->> [" npm" " install" ]
252
+ util/windows? (into [" cmd" " /c" ])))
253
+ (let [file (io/file (test/tmp-dir ) " cljs-2315-inputs.js" )
254
+ _ (spit file " require('./src/test/cljs_build/json_modules_test/a.js');" )
255
+ node-inputs (closure/node-inputs [{:file (str file)}])]
256
+ (is (= node-inputs
257
+ [{:file (.getAbsolutePath (io/file " src/test/cljs_build/json_modules_test/a.js" ))
258
+ :module-type :es6 }
259
+ {:file (.getAbsolutePath (io/file " src/test/cljs_build/json_modules_test/b.json" ))
260
+ :module-type :es6 }])))
261
+ (.delete (io/file " package.json" ))
262
+ (test/delete-node-modules ))
You can’t perform that action at this time.
0 commit comments