@@ -357,7 +357,7 @@ func (r *resolutionState) loadModuleFromNearestNodeModulesDirectoryWorker(ext ex
357357
358358func (r * resolutionState ) loadModuleFromImmediateNodeModulesDirectory (extensions extensions , directory string , typesScopeOnly bool ) * resolved {
359359 nodeModulesFolder := tspath .CombinePaths (directory , "node_modules" )
360- nodeModulesFolderExists := r .resolver .host .DirectoryExists (nodeModulesFolder )
360+ nodeModulesFolderExists := r .resolver .host .FS (). DirectoryExists (nodeModulesFolder )
361361 if ! nodeModulesFolderExists && r .resolver .traceEnabled () {
362362 r .resolver .host .Trace (diagnostics .Directory_0_does_not_exist_skipping_all_lookups_in_it .Format (nodeModulesFolder ))
363363 }
@@ -370,7 +370,7 @@ func (r *resolutionState) loadModuleFromImmediateNodeModulesDirectory(extensions
370370
371371 if extensions & ExtensionsDeclaration != 0 {
372372 nodeModulesAtTypes := tspath .CombinePaths (nodeModulesFolder , "@types" )
373- nodeModulesAtTypesExists := nodeModulesFolderExists && r .resolver .host .DirectoryExists (nodeModulesAtTypes )
373+ nodeModulesAtTypesExists := nodeModulesFolderExists && r .resolver .host .FS (). DirectoryExists (nodeModulesAtTypes )
374374 if ! nodeModulesAtTypesExists && r .resolver .traceEnabled () {
375375 r .resolver .host .Trace (diagnostics .Directory_0_does_not_exist_skipping_all_lookups_in_it .Format (nodeModulesAtTypes ))
376376 }
@@ -472,7 +472,7 @@ func (r *resolutionState) loadModuleFromSpecificNodeModulesDirectory(ext extensi
472472 if r .resolver .traceEnabled () {
473473 r .resolver .host .Trace (diagnostics .X_package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2 .Format (versionPaths .Version , core .Version , rest ))
474474 }
475- packageDirectoryExists := nodeModulesDirectoryExists && r .resolver .host .DirectoryExists (packageDirectory )
475+ packageDirectoryExists := nodeModulesDirectoryExists && r .resolver .host .FS (). DirectoryExists (packageDirectory )
476476 pathPatterns := tryParsePatterns (versionPaths .GetPaths ())
477477 if fromPaths := r .tryLoadModuleUsingPaths (ext , rest , packageDirectory , versionPaths .GetPaths (), pathPatterns , loader , ! packageDirectoryExists ); fromPaths .stop {
478478 return fromPaths .value
@@ -561,7 +561,7 @@ func (r *resolutionState) createResolvedModuleWithFailedLookupLocations(resolved
561561func (r * resolutionState ) getOriginalAndResolvedFileName (fileName string ) (string , string ) {
562562 resolvedFileName := r .realPath (fileName )
563563 comparePathsOptions := tspath.ComparePathsOptions {
564- UseCaseSensitiveFileNames : r .resolver .host .UseCaseSensitiveFileNames (),
564+ UseCaseSensitiveFileNames : r .resolver .host .FS (). UseCaseSensitiveFileNames (),
565565 CurrentDirectory : r .resolver .host .GetCurrentDirectory (),
566566 }
567567 if tspath .ComparePaths (fileName , resolvedFileName , comparePathsOptions ) == 0 {
@@ -618,7 +618,7 @@ func (r *resolutionState) tryLoadModuleUsingPaths(extensions extensions, moduleN
618618 })
619619 }
620620 }
621- if resolved := loader (extensions , candidate , onlyRecordFailures || ! r .resolver .host .DirectoryExists (tspath .GetDirectoryPath (candidate ))); resolved != nil {
621+ if resolved := loader (extensions , candidate , onlyRecordFailures || ! r .resolver .host .FS (). DirectoryExists (tspath .GetDirectoryPath (candidate ))); resolved != nil {
622622 return newSearchResult (resolved )
623623 }
624624 }
@@ -633,7 +633,7 @@ func (r *resolutionState) nodeLoadModuleByRelativeName(extensions extensions, ca
633633 if ! tspath .HasTrailingDirectorySeparator (candidate ) {
634634 if ! onlyRecordFailures {
635635 parentOfCandidate := tspath .GetDirectoryPath (candidate )
636- if ! r .resolver .host .DirectoryExists (parentOfCandidate ) {
636+ if ! r .resolver .host .FS (). DirectoryExists (parentOfCandidate ) {
637637 if r .resolver .traceEnabled () {
638638 r .resolver .host .Trace (diagnostics .Directory_0_does_not_exist_skipping_all_lookups_in_it .Format (parentOfCandidate ))
639639 }
@@ -651,7 +651,7 @@ func (r *resolutionState) nodeLoadModuleByRelativeName(extensions extensions, ca
651651 }
652652 }
653653 if ! onlyRecordFailures {
654- candidateExists := r .resolver .host .DirectoryExists (candidate )
654+ candidateExists := r .resolver .host .FS (). DirectoryExists (candidate )
655655 if ! candidateExists {
656656 if r .resolver .traceEnabled () {
657657 r .resolver .host .Trace (diagnostics .Directory_0_does_not_exist_skipping_all_lookups_in_it .Format (candidate ))
@@ -704,7 +704,7 @@ func (r *resolutionState) loadModuleFromFileNoImplicitExtensions(extensions exte
704704func (r * resolutionState ) tryAddingExtensions (extensionless string , extensions extensions , originalExtension string , onlyRecordFailures bool ) * resolved {
705705 if ! onlyRecordFailures {
706706 directory := tspath .GetDirectoryPath (extensionless )
707- onlyRecordFailures = directory != "" && ! r .resolver .host .DirectoryExists (directory )
707+ onlyRecordFailures = directory != "" && ! r .resolver .host .FS (). DirectoryExists (directory )
708708 }
709709
710710 switch originalExtension {
@@ -848,7 +848,7 @@ func (r *resolutionState) tryFile(fileName string, onlyRecordFailures bool) (str
848848
849849func (r * resolutionState ) tryFileLookup (fileName string , onlyRecordFailures bool ) bool {
850850 if ! onlyRecordFailures {
851- if r .resolver .host .FileExists (fileName ) {
851+ if r .resolver .host .FS (). FileExists (fileName ) {
852852 if r .resolver .traceEnabled () {
853853 r .resolver .host .Trace (diagnostics .File_0_exists_use_it_as_a_name_resolution_result .Format (fileName ))
854854 }
@@ -889,7 +889,7 @@ func (r *resolutionState) loadNodeModuleFromDirectoryWorker(ext extensions, cand
889889 if packageInfo != nil {
890890 if file , ok := r .getPackageFile (ext , packageInfo ); ok {
891891 packageFile = file
892- onlyRecordFailuresForPackageFile = ! r .resolver .host .DirectoryExists (tspath .GetDirectoryPath (file ))
892+ onlyRecordFailuresForPackageFile = ! r .resolver .host .FS (). DirectoryExists (tspath .GetDirectoryPath (file ))
893893 }
894894 }
895895
@@ -957,7 +957,7 @@ func (r *resolutionState) loadNodeModuleFromDirectoryWorker(ext extensions, cand
957957
958958 // ESM mode resolutions don't do package 'index' lookups
959959 if ! r .esmMode {
960- return r .loadModuleFromFile (ext , indexPath , onlyRecordFailures || ! r .resolver .host .DirectoryExists (candidate ))
960+ return r .loadModuleFromFile (ext , indexPath , onlyRecordFailures || ! r .resolver .host .FS (). DirectoryExists (candidate ))
961961 }
962962 return nil
963963}
@@ -1046,10 +1046,11 @@ func (r *resolutionState) getPackageJsonInfo(packageDirectory string, onlyRecord
10461046 }
10471047 }
10481048
1049- directoryExists := r .resolver .host .DirectoryExists (packageDirectory )
1050- if directoryExists && r .resolver .host .FileExists (packageJsonPath ) {
1049+ directoryExists := r .resolver .host .FS (). DirectoryExists (packageDirectory )
1050+ if directoryExists && r .resolver .host .FS (). FileExists (packageJsonPath ) {
10511051 // Ignore error
1052- packageJsonContent , _ := packagejson .Parse ([]byte (r .resolver .host .ReadFile (packageJsonPath )))
1052+ contents , _ := r .resolver .host .FS ().ReadFile (packageJsonPath )
1053+ packageJsonContent , _ := packagejson .Parse ([]byte (contents ))
10531054 if r .resolver .traceEnabled () {
10541055 r .resolver .host .Trace (diagnostics .Found_package_json_at_0 .Format (packageJsonPath ))
10551056 }
@@ -1132,7 +1133,7 @@ func (r *resolutionState) readPackageJsonPeerDependencies(packageJsonInfo *packa
11321133}
11331134
11341135func (r * resolutionState ) realPath (path string ) string {
1135- rp := tspath .NormalizePath (r .resolver .host .Realpath (path ))
1136+ rp := tspath .NormalizePath (r .resolver .host .FS (). Realpath (path ))
11361137 if r .resolver .traceEnabled () {
11371138 r .resolver .host .Trace (diagnostics .Resolving_real_path_for_0_result_1 .Format (path , rp ))
11381139 }
0 commit comments