MCPcopy Index your code
hub / github.com/nodejs/node / resolveExternalModuleSymbol

Function resolveExternalModuleSymbol

test/fixtures/snapshot/typescript.js:51315–51322  ·  view source on GitHub ↗
(moduleSymbol, dontResolveAlias)

Source from the content-addressed store, hash-verified

51313 return !!getPackagesMap().get(packageName);
51314 }
51315 function resolveExternalModuleSymbol(moduleSymbol, dontResolveAlias) {
51316 if (moduleSymbol === null || moduleSymbol === void 0 ? void 0 : moduleSymbol.exports) {
51317 var exportEquals = resolveSymbol(moduleSymbol.exports.get("export=" /* InternalSymbolName.ExportEquals */), dontResolveAlias);
51318 var exported = getCommonJsExportEquals(getMergedSymbol(exportEquals), getMergedSymbol(moduleSymbol));
51319 return getMergedSymbol(exported) || moduleSymbol;
51320 }
51321 return undefined;
51322 }
51323 function getCommonJsExportEquals(exported, moduleSymbol) {
51324 if (!exported || exported === unknownSymbol || exported === moduleSymbol || moduleSymbol.exports.size === 1 || exported.flags & 2097152 /* SymbolFlags.Alias */) {
51325 return exported;

Calls 4

resolveSymbolFunction · 0.85
getCommonJsExportEqualsFunction · 0.85
getMergedSymbolFunction · 0.85
getMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…