Skip to content

Commit fb10c4f

Browse files
gconatynovemberborn
authored andcommitted
Resolve relative modules in profile.js just like with CLI/API (#1184)
1 parent 076eb81 commit fb10c4f

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

profile.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,23 @@ const Promise = require('bluebird');
1111
const pkgConf = require('pkg-conf');
1212
const findCacheDir = require('find-cache-dir');
1313
const uniqueTempDir = require('unique-temp-dir');
14+
const arrify = require('arrify');
15+
const resolveCwd = require('resolve-cwd');
1416
const CachingPrecompiler = require('./lib/caching-precompiler');
1517
const globals = require('./lib/globals');
1618

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+
1731
// Chrome gets upset when the `this` value is non-null for these functions
1832
globals.setTimeout = setTimeout.bind(null);
1933
globals.clearTimeout = clearTimeout.bind(null);
@@ -75,7 +89,8 @@ const opts = {
7589
serial: cli.flags.serial,
7690
tty: false,
7791
cacheDir,
78-
precompiled
92+
precompiled,
93+
require: resolveModules(conf.require)
7994
};
8095

8196
const events = new EventEmitter();

0 commit comments

Comments
 (0)