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 1f49b46Copy full SHA for 1f49b46
packages/utils/src/node.ts
@@ -39,6 +39,19 @@ 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
+ 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
+
55
try {
56
mod = dynamicRequire(module, moduleName);
57
} catch (e) {
0 commit comments