@@ -69,26 +69,26 @@ export class ComposedStore {
69
69
return this . uniqueByPathMap . get ( root ) ! ;
70
70
}
71
71
72
- findFeature ( featureName : string ) : any [ ] {
72
+ findFeature ( featureName : string ) : Array < { generatorId : string ; feature : any } > {
73
73
return Object . entries ( this . generators )
74
74
. map ( ( [ generatorId , generator ] ) => {
75
75
const { features = ( generator as any ) . getFeatures ?.( ) } = generator ;
76
76
const feature = features ?. [ featureName ] ;
77
- return feature ? [ generatorId , feature ] : undefined ;
77
+ return feature ? { generatorId, feature } : undefined ;
78
78
} )
79
- . filter ( Boolean ) ;
79
+ . filter ( Boolean ) as any ;
80
80
}
81
81
82
82
private findUniqueFeature ( featureName : UniqueFeatureType ) {
83
83
const providedFeatures = this . findFeature ( featureName ) ;
84
84
if ( providedFeatures . length > 0 ) {
85
85
if ( providedFeatures . length > 1 ) {
86
86
this . log ?. info ?.(
87
- `Multiple ${ featureName } tasks found (${ providedFeatures . map ( ( [ generatorId ] ) => generatorId ) . join ( ', ' ) } ). Using the first.` ,
87
+ `Multiple ${ featureName } tasks found (${ providedFeatures . map ( ( { generatorId } ) => generatorId ) . join ( ', ' ) } ). Using the first.` ,
88
88
) ;
89
89
}
90
90
91
- const [ generatorId , feature ] = providedFeatures [ 0 ] ;
91
+ const { generatorId, feature } = providedFeatures [ 0 ] ;
92
92
debug ( `Feature ${ featureName } provided by ${ generatorId } ` ) ;
93
93
return feature ;
94
94
}
0 commit comments