Skip to content

Commit a0fdd9b

Browse files
committed
refactor: only apply redirect if the hook is enabled
1 parent 226b96a commit a0fdd9b

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

source-map-support.js

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -651,21 +651,24 @@ exports.install = function(options) {
651651
onConflictingLibraryRedirectArr: []
652652
}
653653
Module._resolveFilename = sharedData.moduleResolveFilenameHook.installedValue = function (request, parent, isMain, options) {
654-
// Match all source-map-support entrypoints: source-map-support, source-map-support/register
655-
let requestRedirect;
656-
if (request === 'source-map-support') {
657-
requestRedirect = './';
658-
} else if (request === 'source-map-support/register') {
659-
requestRedirect = './register';
660-
}
654+
if (sharedData.moduleResolveFilenameHook && sharedData.moduleResolveFilenameHook.enabled) {
655+
// Match all source-map-support entrypoints: source-map-support, source-map-support/register
656+
let requestRedirect;
657+
if (request === 'source-map-support') {
658+
requestRedirect = './';
659+
} else if (request === 'source-map-support/register') {
660+
requestRedirect = './register';
661+
}
661662

662-
if (requestRedirect !== undefined) {
663-
const newRequest = require.resolve(requestRedirect);
664-
for (const cb of sharedData.moduleResolveFilenameHook.onConflictingLibraryRedirectArr) {
665-
cb(request, parent, isMain, options, newRequest);
666-
}
667-
request = newRequest;
663+
if (requestRedirect !== undefined) {
664+
const newRequest = require.resolve(requestRedirect);
665+
for (const cb of sharedData.moduleResolveFilenameHook.onConflictingLibraryRedirectArr) {
666+
cb(request, parent, isMain, options, newRequest);
667+
}
668+
request = newRequest;
669+
}
668670
}
671+
669672
return originalValue.call(this, request, parent, isMain, options);
670673
}
671674
}

0 commit comments

Comments
 (0)