@@ -1382,9 +1382,12 @@ declare namespace ts {
1382
1382
}
1383
1383
interface ResolvedModule {
1384
1384
resolvedFileName : string ;
1385
+ isExternalLibraryImport ?: boolean ;
1386
+ }
1387
+ interface ResolvedModuleWithFailedLookupLocations {
1388
+ resolvedModule : ResolvedModule ;
1385
1389
failedLookupLocations : string [ ] ;
1386
1390
}
1387
- type ModuleNameResolver = ( moduleName : string , containingFile : string , options : CompilerOptions , host : ModuleResolutionHost ) => ResolvedModule ;
1388
1391
interface CompilerHost extends ModuleResolutionHost {
1389
1392
getSourceFile ( fileName : string , languageVersion : ScriptTarget , onError ?: ( message : string ) => void ) : SourceFile ;
1390
1393
getCancellationToken ?( ) : CancellationToken ;
@@ -1394,7 +1397,7 @@ declare namespace ts {
1394
1397
getCanonicalFileName ( fileName : string ) : string ;
1395
1398
useCaseSensitiveFileNames ( ) : boolean ;
1396
1399
getNewLine ( ) : string ;
1397
- resolveModuleNames ?( moduleNames : string [ ] , containingFile : string ) : string [ ] ;
1400
+ resolveModuleNames ?( moduleNames : string [ ] , containingFile : string ) : ResolvedModule [ ] ;
1398
1401
}
1399
1402
interface TextSpan {
1400
1403
start : number ;
@@ -1515,10 +1518,9 @@ declare namespace ts {
1515
1518
const version : string ;
1516
1519
function findConfigFile ( searchPath : string ) : string ;
1517
1520
function resolveTripleslashReference ( moduleName : string , containingFile : string ) : string ;
1518
- function resolveModuleName ( moduleName : string , containingFile : string , compilerOptions : CompilerOptions , host : ModuleResolutionHost ) : ResolvedModule ;
1519
- function nodeModuleNameResolver ( moduleName : string , containingFile : string , host : ModuleResolutionHost ) : ResolvedModule ;
1520
- function baseUrlModuleNameResolver ( moduleName : string , containingFile : string , baseUrl : string , host : ModuleResolutionHost ) : ResolvedModule ;
1521
- function classicNameResolver ( moduleName : string , containingFile : string , compilerOptions : CompilerOptions , host : ModuleResolutionHost ) : ResolvedModule ;
1521
+ function resolveModuleName ( moduleName : string , containingFile : string , compilerOptions : CompilerOptions , host : ModuleResolutionHost ) : ResolvedModuleWithFailedLookupLocations ;
1522
+ function nodeModuleNameResolver ( moduleName : string , containingFile : string , host : ModuleResolutionHost ) : ResolvedModuleWithFailedLookupLocations ;
1523
+ function classicNameResolver ( moduleName : string , containingFile : string , compilerOptions : CompilerOptions , host : ModuleResolutionHost ) : ResolvedModuleWithFailedLookupLocations ;
1522
1524
function createCompilerHost ( options : CompilerOptions , setParentNodes ?: boolean ) : CompilerHost ;
1523
1525
function getPreEmitDiagnostics ( program : Program , sourceFile ?: SourceFile , cancellationToken ?: CancellationToken ) : Diagnostic [ ] ;
1524
1526
function flattenDiagnosticMessageText ( messageText : string | DiagnosticMessageChain , newLine : string ) : string ;
@@ -1649,7 +1651,7 @@ declare namespace ts {
1649
1651
trace ?( s : string ) : void ;
1650
1652
error ?( s : string ) : void ;
1651
1653
useCaseSensitiveFileNames ?( ) : boolean ;
1652
- resolveModuleNames ?( moduleNames : string [ ] , containingFile : string ) : string [ ] ;
1654
+ resolveModuleNames ?( moduleNames : string [ ] , containingFile : string ) : ResolvedModule [ ] ;
1653
1655
}
1654
1656
interface LanguageService {
1655
1657
cleanupSemanticCache ( ) : void ;
0 commit comments