(importedFileName, moduleSpecifierResolutionHost)
| 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 |
no test coverage detected