File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -11,9 +11,23 @@ const Promise = require('bluebird');
11
11
const pkgConf = require ( 'pkg-conf' ) ;
12
12
const findCacheDir = require ( 'find-cache-dir' ) ;
13
13
const uniqueTempDir = require ( 'unique-temp-dir' ) ;
14
+ const arrify = require ( 'arrify' ) ;
15
+ const resolveCwd = require ( 'resolve-cwd' ) ;
14
16
const CachingPrecompiler = require ( './lib/caching-precompiler' ) ;
15
17
const globals = require ( './lib/globals' ) ;
16
18
19
+ function resolveModules ( modules ) {
20
+ return arrify ( modules ) . map ( name => {
21
+ const modulePath = resolveCwd ( name ) ;
22
+
23
+ if ( modulePath === null ) {
24
+ throw new Error ( `Could not resolve required module '${ name } '` ) ;
25
+ }
26
+
27
+ return modulePath ;
28
+ } ) ;
29
+ }
30
+
17
31
// Chrome gets upset when the `this` value is non-null for these functions
18
32
globals . setTimeout = setTimeout . bind ( null ) ;
19
33
globals . clearTimeout = clearTimeout . bind ( null ) ;
@@ -75,7 +89,8 @@ const opts = {
75
89
serial : cli . flags . serial ,
76
90
tty : false ,
77
91
cacheDir,
78
- precompiled
92
+ precompiled,
93
+ require : resolveModules ( conf . require )
79
94
} ;
80
95
81
96
const events = new EventEmitter ( ) ;
You can’t perform that action at this time.
0 commit comments