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

Function getTargetOfImportSpecifier

test/fixtures/snapshot/typescript.js:50712–50722  ·  view source on GitHub ↗
(node, dontResolveAlias)

Source from the content-addressed store, hash-verified

50710 }
50711 }
50712 function getTargetOfImportSpecifier(node, dontResolveAlias) {
50713 var root = ts.isBindingElement(node) ? ts.getRootDeclaration(node) : node.parent.parent.parent;
50714 var commonJSPropertyAccess = getCommonJSPropertyAccess(root);
50715 var resolved = getExternalModuleMember(root, commonJSPropertyAccess || node, dontResolveAlias);
50716 var name = node.propertyName || node.name;
50717 if (commonJSPropertyAccess && resolved && ts.isIdentifier(name)) {
50718 return resolveSymbol(getPropertyOfType(getTypeOfSymbol(resolved), name.escapedText), dontResolveAlias);
50719 }
50720 markSymbolOfAliasDeclarationIfTypeOnly(node, /*immediateTarget*/ undefined, resolved, /*overwriteEmpty*/ false);
50721 return resolved;
50722 }
50723 function getCommonJSPropertyAccess(node) {
50724 if (ts.isVariableDeclaration(node) && node.initializer && ts.isPropertyAccessExpression(node.initializer)) {
50725 return node.initializer;

Callers 1

Calls 6

getExternalModuleMemberFunction · 0.85
resolveSymbolFunction · 0.85
getPropertyOfTypeFunction · 0.85
getTypeOfSymbolFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…