Skip to content

Commit 14a3843

Browse files
committed
fix(taskr): use createRequire to perform relative requires
1 parent 82d0bef commit 14a3843

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

packages/taskr/lib/plugins.js

+3-7
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const p = require('path');
44
const flatten = require('./fn').flatten;
55
const isObject = require('./fn').isObject;
66
const co = require('bluebird').coroutine;
7+
const createRequire = require('create-require');
78
const $ = require('./utils');
89

910
const rgx = /^@(taskr|fly)|(taskr|fly)-/i;
@@ -18,13 +19,8 @@ const join = p.join;
1819
*/
1920
function req(name, base) {
2021
try {
21-
try {
22-
name = require.resolve(name);
23-
} catch (_) {
24-
name = join(base, name);
25-
} finally {
26-
return require(name);
27-
}
22+
const relativeRequire = createRequire(base)
23+
return relativeRequire(name);
2824
} catch (e) {
2925
$.alert(e.message);
3026
}

packages/taskr/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"taskr.d.ts"
2020
],
2121
"dependencies": {
22+
"create-require": "^1.0.2",
2223
"bluebird": "^3.5.0",
2324
"clorox": "^1.0.1",
2425
"glob": "^7.1.2",

0 commit comments

Comments
 (0)