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

Function pathForLibFile

test/fixtures/snapshot/typescript.js:118519–118536  ·  view source on GitHub ↗
(libFileName)

Source from the content-addressed store, hash-verified

118517 }
118518 }
118519 function pathForLibFile(libFileName) {
118520 // Support resolving to lib.dom.d.ts -> @typescript/lib-dom, and
118521 // lib.dom.iterable.d.ts -> @typescript/lib-dom/iterable
118522 // lib.es2015.symbol.wellknown.d.ts -> @typescript/lib-es2015/symbol-wellknown
118523 var components = libFileName.split(".");
118524 var path = components[1];
118525 var i = 2;
118526 while (components[i] && components[i] !== "d") {
118527 path += (i === 2 ? "/" : "-") + components[i];
118528 i++;
118529 }
118530 var resolveFrom = ts.combinePaths(currentDirectory, "__lib_node_modules_lookup_".concat(libFileName, "__.ts"));
118531 var localOverrideModuleResult = ts.resolveModuleName("@typescript/lib-" + path, resolveFrom, { moduleResolution: ts.ModuleResolutionKind.NodeJs }, host, moduleResolutionCache);
118532 if (localOverrideModuleResult === null || localOverrideModuleResult === void 0 ? void 0 : localOverrideModuleResult.resolvedModule) {
118533 return localOverrideModuleResult.resolvedModule.resolvedFileName;
118534 }
118535 return ts.combinePaths(defaultLibraryPath, libFileName);
118536 }
118537 function processLibReferenceDirectives(file) {
118538 ts.forEach(file.libReferenceDirectives, function (libReference, index) {
118539 var libName = ts.toFileNameLowerCase(libReference.fileName);

Callers 4

createProgramFunction · 0.85
getLibFileFromReferenceFunction · 0.85

Calls 2

concatMethod · 0.80
splitMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…