@@ -2624,8 +2624,8 @@ function loadModuleFromExports(scope: PackageJsonInfo, extensions: Extensions, s
2624
2624
mainExport = ( scope . contents . packageJsonContent . exports as MapLike < unknown > ) [ "." ] ;
2625
2625
}
2626
2626
if ( mainExport ) {
2627
- const loadModuleFromTargetImportOrExport = getLoadModuleFromTargetImportOrExport ( extensions , state , cache , redirectedReference , subpath , scope , /*isImports*/ false ) ;
2628
- return loadModuleFromTargetImportOrExport ( mainExport , "" , /*pattern*/ false , "." ) ;
2627
+ const loadModuleFromTargetExportOrImport = getLoadModuleFromTargetExportOrImport ( extensions , state , cache , redirectedReference , subpath , scope , /*isImports*/ false ) ;
2628
+ return loadModuleFromTargetExportOrImport ( mainExport , "" , /*pattern*/ false , "." ) ;
2629
2629
}
2630
2630
}
2631
2631
else if ( allKeysStartWithDot ( scope . contents . packageJsonContent . exports as MapLike < unknown > ) ) {
@@ -2635,7 +2635,7 @@ function loadModuleFromExports(scope: PackageJsonInfo, extensions: Extensions, s
2635
2635
}
2636
2636
return toSearchResult ( /*value*/ undefined ) ;
2637
2637
}
2638
- const result = loadModuleFromImportsOrExports ( extensions , state , cache , redirectedReference , subpath , scope . contents . packageJsonContent . exports , scope , /*isImports*/ false ) ;
2638
+ const result = loadModuleFromExportsOrImports ( extensions , state , cache , redirectedReference , subpath , scope . contents . packageJsonContent . exports , scope , /*isImports*/ false ) ;
2639
2639
if ( result ) {
2640
2640
return result ;
2641
2641
}
@@ -2669,7 +2669,7 @@ function loadModuleFromImports(extensions: Extensions, moduleName: string, direc
2669
2669
return toSearchResult ( /*value*/ undefined ) ;
2670
2670
}
2671
2671
2672
- const result = loadModuleFromImportsOrExports ( extensions , state , cache , redirectedReference , moduleName , scope . contents . packageJsonContent . imports , scope , /*isImports*/ true ) ;
2672
+ const result = loadModuleFromExportsOrImports ( extensions , state , cache , redirectedReference , moduleName , scope . contents . packageJsonContent . imports , scope , /*isImports*/ true ) ;
2673
2673
if ( result ) {
2674
2674
return result ;
2675
2675
}
@@ -2699,30 +2699,30 @@ export function comparePatternKeys(a: string, b: string): Comparison {
2699
2699
return Comparison . EqualTo ;
2700
2700
}
2701
2701
2702
- function loadModuleFromImportsOrExports ( extensions : Extensions , state : ModuleResolutionState , cache : ModuleResolutionCache | undefined , redirectedReference : ResolvedProjectReference | undefined , moduleName : string , lookupTable : object , scope : PackageJsonInfo , isImports : boolean ) : SearchResult < Resolved > | undefined {
2703
- const loadModuleFromTargetImportOrExport = getLoadModuleFromTargetImportOrExport ( extensions , state , cache , redirectedReference , moduleName , scope , isImports ) ;
2702
+ function loadModuleFromExportsOrImports ( extensions : Extensions , state : ModuleResolutionState , cache : ModuleResolutionCache | undefined , redirectedReference : ResolvedProjectReference | undefined , moduleName : string , lookupTable : object , scope : PackageJsonInfo , isImports : boolean ) : SearchResult < Resolved > | undefined {
2703
+ const loadModuleFromTargetExportOrImport = getLoadModuleFromTargetExportOrImport ( extensions , state , cache , redirectedReference , moduleName , scope , isImports ) ;
2704
2704
2705
2705
if ( ! endsWith ( moduleName , directorySeparator ) && ! moduleName . includes ( "*" ) && hasProperty ( lookupTable , moduleName ) ) {
2706
- const target = ( lookupTable as { [ idx : string ] : unknown ; } ) [ moduleName ] ;
2707
- return loadModuleFromTargetImportOrExport ( target , /*subpath*/ "" , /*pattern*/ false , moduleName ) ;
2706
+ const target = ( lookupTable as MapLike < unknown > ) [ moduleName ] ;
2707
+ return loadModuleFromTargetExportOrImport ( target , /*subpath*/ "" , /*pattern*/ false , moduleName ) ;
2708
2708
}
2709
2709
const expandingKeys = toSorted ( filter ( getOwnKeys ( lookupTable as MapLike < unknown > ) , k => hasOneAsterisk ( k ) || endsWith ( k , "/" ) ) , comparePatternKeys ) ;
2710
2710
for ( const potentialTarget of expandingKeys ) {
2711
2711
if ( state . features & NodeResolutionFeatures . ExportsPatternTrailers && matchesPatternWithTrailer ( potentialTarget , moduleName ) ) {
2712
- const target = ( lookupTable as { [ idx : string ] : unknown ; } ) [ potentialTarget ] ;
2712
+ const target = ( lookupTable as MapLike < unknown > ) [ potentialTarget ] ;
2713
2713
const starPos = potentialTarget . indexOf ( "*" ) ;
2714
2714
const subpath = moduleName . substring ( potentialTarget . substring ( 0 , starPos ) . length , moduleName . length - ( potentialTarget . length - 1 - starPos ) ) ;
2715
- return loadModuleFromTargetImportOrExport ( target , subpath , /*pattern*/ true , potentialTarget ) ;
2715
+ return loadModuleFromTargetExportOrImport ( target , subpath , /*pattern*/ true , potentialTarget ) ;
2716
2716
}
2717
2717
else if ( endsWith ( potentialTarget , "*" ) && startsWith ( moduleName , potentialTarget . substring ( 0 , potentialTarget . length - 1 ) ) ) {
2718
- const target = ( lookupTable as { [ idx : string ] : unknown ; } ) [ potentialTarget ] ;
2718
+ const target = ( lookupTable as MapLike < unknown > ) [ potentialTarget ] ;
2719
2719
const subpath = moduleName . substring ( potentialTarget . length - 1 ) ;
2720
- return loadModuleFromTargetImportOrExport ( target , subpath , /*pattern*/ true , potentialTarget ) ;
2720
+ return loadModuleFromTargetExportOrImport ( target , subpath , /*pattern*/ true , potentialTarget ) ;
2721
2721
}
2722
2722
else if ( startsWith ( moduleName , potentialTarget ) ) {
2723
- const target = ( lookupTable as { [ idx : string ] : unknown ; } ) [ potentialTarget ] ;
2723
+ const target = ( lookupTable as MapLike < unknown > ) [ potentialTarget ] ;
2724
2724
const subpath = moduleName . substring ( potentialTarget . length ) ;
2725
- return loadModuleFromTargetImportOrExport ( target , subpath , /*pattern*/ false , potentialTarget ) ;
2725
+ return loadModuleFromTargetExportOrImport ( target , subpath , /*pattern*/ false , potentialTarget ) ;
2726
2726
}
2727
2727
}
2728
2728
@@ -2742,9 +2742,9 @@ function hasOneAsterisk(patternKey: string): boolean {
2742
2742
/**
2743
2743
* Gets the self-recursive function specialized to retrieving the targeted import/export element for the given resolution configuration
2744
2744
*/
2745
- function getLoadModuleFromTargetImportOrExport ( extensions : Extensions , state : ModuleResolutionState , cache : ModuleResolutionCache | undefined , redirectedReference : ResolvedProjectReference | undefined , moduleName : string , scope : PackageJsonInfo , isImports : boolean ) {
2746
- return loadModuleFromTargetImportOrExport ;
2747
- function loadModuleFromTargetImportOrExport ( target : unknown , subpath : string , pattern : boolean , key : string ) : SearchResult < Resolved > | undefined {
2745
+ function getLoadModuleFromTargetExportOrImport ( extensions : Extensions , state : ModuleResolutionState , cache : ModuleResolutionCache | undefined , redirectedReference : ResolvedProjectReference | undefined , moduleName : string , scope : PackageJsonInfo , isImports : boolean ) {
2746
+ return loadModuleFromTargetExportOrImport ;
2747
+ function loadModuleFromTargetExportOrImport ( target : unknown , subpath : string , pattern : boolean , key : string ) : SearchResult < Resolved > | undefined {
2748
2748
if ( typeof target === "string" ) {
2749
2749
if ( ! pattern && subpath . length > 0 && ! endsWith ( target , "/" ) ) {
2750
2750
if ( state . traceEnabled ) {
@@ -2807,7 +2807,7 @@ function getLoadModuleFromTargetImportOrExport(extensions: Extensions, state: Mo
2807
2807
if ( condition === "default" || state . conditions . includes ( condition ) || isApplicableVersionedTypesKey ( state . conditions , condition ) ) {
2808
2808
traceIfEnabled ( state , Diagnostics . Matched_0_condition_1 , isImports ? "imports" : "exports" , condition ) ;
2809
2809
const subTarget = ( target as MapLike < unknown > ) [ condition ] ;
2810
- const result = loadModuleFromTargetImportOrExport ( subTarget , subpath , pattern , key ) ;
2810
+ const result = loadModuleFromTargetExportOrImport ( subTarget , subpath , pattern , key ) ;
2811
2811
if ( result ) {
2812
2812
traceIfEnabled ( state , Diagnostics . Resolved_under_condition_0 , condition ) ;
2813
2813
traceIfEnabled ( state , Diagnostics . Exiting_conditional_exports ) ;
@@ -2832,7 +2832,7 @@ function getLoadModuleFromTargetImportOrExport(extensions: Extensions, state: Mo
2832
2832
return toSearchResult ( /*value*/ undefined ) ;
2833
2833
}
2834
2834
for ( const elem of target ) {
2835
- const result = loadModuleFromTargetImportOrExport ( elem , subpath , pattern , key ) ;
2835
+ const result = loadModuleFromTargetExportOrImport ( elem , subpath , pattern , key ) ;
2836
2836
if ( result ) {
2837
2837
return result ;
2838
2838
}
0 commit comments