MCPcopy Create free account
hub / github.com/nodejs/node / getNodeModulesPackageNameFromFileName

Function getNodeModulesPackageNameFromFileName

test/fixtures/snapshot/typescript.js:129305–129318  ·  view source on GitHub ↗
(importedFileName, moduleSpecifierResolutionHost)

Source from the content-addressed store, hash-verified

129303 return false;
129304 }
129305 function getNodeModulesPackageNameFromFileName(importedFileName, moduleSpecifierResolutionHost) {
129306 if (!ts.stringContains(importedFileName, "node_modules")) {
129307 return undefined;
129308 }
129309 var specifier = ts.moduleSpecifiers.getNodeModulesPackageName(host.getCompilationSettings(), fromFile, importedFileName, moduleSpecifierResolutionHost, preferences);
129310 if (!specifier) {
129311 return undefined;
129312 }
129313 // Paths here are not node_modules, so we don’t care about them;
129314 // returning anything will trigger a lookup in package.json.
129315 if (!ts.pathIsRelative(specifier) && !ts.isRootedDiskPath(specifier)) {
129316 return getNodeModuleRootSpecifier(specifier);
129317 }
129318 }
129319 function getNodeModuleRootSpecifier(fullSpecifier) {
129320 var components = ts.getPathComponents(ts.getPackageNameFromTypesPackageName(fullSpecifier)).slice(1);
129321 // Scoped packages

Callers 2

Calls 1

Tested by

no test coverage detected