File tree 1 file changed +7
-4
lines changed
1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -18,11 +18,11 @@ export class ComposedStore {
18
18
}
19
19
20
20
get customCommitTask ( ) {
21
- return this . getFeature ( 'customCommitTask' ) ;
21
+ return this . findUniqueFeature ( 'customCommitTask' ) ;
22
22
}
23
23
24
24
get customInstallTask ( ) {
25
- return this . getFeature ( 'customInstallTask' ) ;
25
+ return this . findUniqueFeature ( 'customInstallTask' ) ;
26
26
}
27
27
28
28
getGenerators ( ) : Record < string , BaseGenerator > {
@@ -69,15 +69,18 @@ export class ComposedStore {
69
69
return this . uniqueByPathMap . get ( root ) ! ;
70
70
}
71
71
72
- private getFeature ( featureName : UniqueFeatureType ) {
73
- const providedFeatures : any [ ] = Object . entries ( this . generators )
72
+ findFeature ( featureName : string ) : any [ ] {
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
77
return feature ? [ generatorId , feature ] : undefined ;
78
78
} )
79
79
. filter ( Boolean ) ;
80
+ }
80
81
82
+ private findUniqueFeature ( featureName : UniqueFeatureType ) {
83
+ const providedFeatures = this . findFeature ( featureName ) ;
81
84
if ( providedFeatures . length > 0 ) {
82
85
if ( providedFeatures . length > 1 ) {
83
86
this . log ?. info ?.(
You can’t perform that action at this time.
0 commit comments