We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
loadModule
1 parent 84a6dc0 commit 7a0b28eCopy full SHA for 7a0b28e
packages/utils/src/node.ts
@@ -39,6 +39,18 @@ export function dynamicRequire(mod: any, request: string): any {
39
export function loadModule<T>(moduleName: string): T | undefined {
40
let mod: T | undefined;
41
42
+ try {
43
+ if (require.main) {
44
+ const { createRequire } = dynamicRequire(module, 'module');
45
+ mod = createRequire(require.main.filename);
46
+ if (mod) {
47
+ return mod;
48
+ }
49
50
+ } catch (e) {
51
+ // no-empty
52
53
+
54
try {
55
mod = dynamicRequire(module, moduleName);
56
} catch (e) {
0 commit comments