@@ -1382,9 +1382,12 @@ declare namespace ts {
13821382 }
13831383 interface ResolvedModule {
13841384 resolvedFileName : string ;
1385+ isExternalLibraryImport ?: boolean ;
1386+ }
1387+ interface ResolvedModuleWithFailedLookupLocations {
1388+ resolvedModule : ResolvedModule ;
13851389 failedLookupLocations : string [ ] ;
13861390 }
1387- type ModuleNameResolver = ( moduleName : string , containingFile : string , options : CompilerOptions , host : ModuleResolutionHost ) => ResolvedModule ;
13881391 interface CompilerHost extends ModuleResolutionHost {
13891392 getSourceFile ( fileName : string , languageVersion : ScriptTarget , onError ?: ( message : string ) => void ) : SourceFile ;
13901393 getCancellationToken ?( ) : CancellationToken ;
@@ -1394,7 +1397,7 @@ declare namespace ts {
13941397 getCanonicalFileName ( fileName : string ) : string ;
13951398 useCaseSensitiveFileNames ( ) : boolean ;
13961399 getNewLine ( ) : string ;
1397- resolveModuleNames ?( moduleNames : string [ ] , containingFile : string ) : string [ ] ;
1400+ resolveModuleNames ?( moduleNames : string [ ] , containingFile : string ) : ResolvedModule [ ] ;
13981401 }
13991402 interface TextSpan {
14001403 start : number ;
@@ -1515,10 +1518,9 @@ declare namespace ts {
15151518 const version : string ;
15161519 function findConfigFile ( searchPath : string ) : string ;
15171520 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 ;
15221524 function createCompilerHost ( options : CompilerOptions , setParentNodes ?: boolean ) : CompilerHost ;
15231525 function getPreEmitDiagnostics ( program : Program , sourceFile ?: SourceFile , cancellationToken ?: CancellationToken ) : Diagnostic [ ] ;
15241526 function flattenDiagnosticMessageText ( messageText : string | DiagnosticMessageChain , newLine : string ) : string ;
@@ -1649,7 +1651,7 @@ declare namespace ts {
16491651 trace ?( s : string ) : void ;
16501652 error ?( s : string ) : void ;
16511653 useCaseSensitiveFileNames ?( ) : boolean ;
1652- resolveModuleNames ?( moduleNames : string [ ] , containingFile : string ) : string [ ] ;
1654+ resolveModuleNames ?( moduleNames : string [ ] , containingFile : string ) : ResolvedModule [ ] ;
16531655 }
16541656 interface LanguageService {
16551657 cleanupSemanticCache ( ) : void ;
0 commit comments