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

Function isCommonJsRequire

test/fixtures/snapshot/typescript.js:77244–77270  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

77242 return type;
77243 }
77244 function isCommonJsRequire(node) {
77245 if (!ts.isRequireCall(node, /*checkArgumentIsStringLiteralLike*/ true)) {
77246 return false;
77247 }
77248 // Make sure require is not a local function
77249 if (!ts.isIdentifier(node.expression))
77250 return ts.Debug.fail();
77251 var resolvedRequire = resolveName(node.expression, node.expression.escapedText, 111551 /* SymbolFlags.Value */, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined, /*isUse*/ true); // TODO: GH#18217
77252 if (resolvedRequire === requireSymbol) {
77253 return true;
77254 }
77255 // project includes symbol named 'require' - make sure that it is ambient and local non-alias
77256 if (resolvedRequire.flags & 2097152 /* SymbolFlags.Alias */) {
77257 return false;
77258 }
77259 var targetDeclarationKind = resolvedRequire.flags & 16 /* SymbolFlags.Function */
77260 ? 256 /* SyntaxKind.FunctionDeclaration */
77261 : resolvedRequire.flags & 3 /* SymbolFlags.Variable */
77262 ? 254 /* SyntaxKind.VariableDeclaration */
77263 : 0 /* SyntaxKind.Unknown */;
77264 if (targetDeclarationKind !== 0 /* SyntaxKind.Unknown */) {
77265 var decl = ts.getDeclarationOfKind(resolvedRequire, targetDeclarationKind);
77266 // function/variable declaration should be ambient
77267 return !!decl && !!(decl.flags & 16777216 /* NodeFlags.Ambient */);
77268 }
77269 return false;
77270 }
77271 function checkTaggedTemplateExpression(node) {
77272 if (!checkGrammarTaggedTemplateChain(node))
77273 checkGrammarTypeArguments(node, node.typeArguments);

Callers 2

resolveEntityNameFunction · 0.85
checkCallExpressionFunction · 0.85

Calls 2

resolveNameFunction · 0.85
failMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…