Skip to content

Commit 1f49b46

Browse files
committed
fix(utils): Fix loadModule when using PnP
Fixes #4076
1 parent 84a6dc0 commit 1f49b46

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

packages/utils/src/node.ts

+13
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,19 @@ export function dynamicRequire(mod: any, request: string): any {
3939
export function loadModule<T>(moduleName: string): T | undefined {
4040
let mod: T | undefined;
4141

42+
try {
43+
if (require.main) {
44+
const { createRequire } = dynamicRequire(module, 'module');
45+
const req = createRequire(require.main.filename);
46+
mod = req(moduleName);
47+
if (mod) {
48+
return mod;
49+
}
50+
}
51+
} catch (e) {
52+
// no-empty
53+
}
54+
4255
try {
4356
mod = dynamicRequire(module, moduleName);
4457
} catch (e) {

0 commit comments

Comments
 (0)