Skip to content

Commit 8f344d0

Browse files
committed
fix(utils): Fix loadModule when using PnP
Fixes #4076 Uses `createRequire` to ensure that modules are correctly located
1 parent 84a6dc0 commit 8f344d0

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

packages/utils/src/node.ts

+12
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,18 @@ 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+
const { createRequire } = dynamicRequire(module, 'module');
44+
if (require.main) {
45+
mod = createRequire(require.main.filename);
46+
if (mod) {
47+
return mod;
48+
}
49+
}
50+
} catch (e) {
51+
// no-empty
52+
}
53+
4254
try {
4355
mod = dynamicRequire(module, moduleName);
4456
} catch (e) {

0 commit comments

Comments
 (0)