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

Function tryGetModuleNameFromPaths

test/fixtures/snapshot/typescript.js:122381–122403  ·  view source on GitHub ↗
(relativeToBaseUrlWithIndex, relativeToBaseUrl, paths)

Source from the content-addressed store, hash-verified

122379 }
122380 }
122381 function tryGetModuleNameFromPaths(relativeToBaseUrlWithIndex, relativeToBaseUrl, paths) {
122382 for (var key in paths) {
122383 for (var _i = 0, _a = paths[key]; _i < _a.length; _i++) {
122384 var patternText_1 = _a[_i];
122385 var pattern = ts.removeFileExtension(ts.normalizePath(patternText_1));
122386 var indexOfStar = pattern.indexOf("*");
122387 if (indexOfStar !== -1) {
122388 var prefix = pattern.substr(0, indexOfStar);
122389 var suffix = pattern.substr(indexOfStar + 1);
122390 if (relativeToBaseUrl.length >= prefix.length + suffix.length &&
122391 ts.startsWith(relativeToBaseUrl, prefix) &&
122392 ts.endsWith(relativeToBaseUrl, suffix) ||
122393 !suffix && relativeToBaseUrl === ts.removeTrailingDirectorySeparator(prefix)) {
122394 var matchedStar = relativeToBaseUrl.substr(prefix.length, relativeToBaseUrl.length - suffix.length - prefix.length);
122395 return key.replace("*", matchedStar);
122396 }
122397 }
122398 else if (pattern === relativeToBaseUrl || pattern === relativeToBaseUrlWithIndex) {
122399 return key;
122400 }
122401 }
122402 }
122403 }
122404 var MatchingMode;
122405 (function (MatchingMode) {
122406 MatchingMode[MatchingMode["Exact"] = 0] = "Exact";

Callers 2

getLocalModuleSpecifierFunction · 0.85

Calls 1

indexOfMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…