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');
99var resolver = target === 'nodejs' ? nodeResolve : browserResolve ;
1010
1111var md = mdeps ( {
12- resolve : function ( id , parent , cb ) {
12+ resolve : function ( id , parentOpts , cb ) {
1313 // set the basedir properly so we don't try to resolve requires in the Closure
1414 // 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' ] ;
1718
18- resolver ( id , parent , cb ) ;
19+ resolver ( id , parentOpts , cb ) ;
1920 } ,
2021 filter : function ( id ) {
2122 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 1010 (:refer-clojure :exclude [compile ])
1111 (:use cljs.closure clojure.test)
1212 (:require [cljs.build.api :as build]
13+ [clojure.data.json :as json]
14+ [clojure.java.shell :as sh]
1315 [cljs.closure :as closure]
1416 [cljs.js-deps :as deps]
1517 [cljs.util :as util]
240242 (.delete (io/file " package.json" ))
241243 (test/delete-node-modules )
242244 (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