Skip to content

Commit 9cc5518

Browse files
committed
internal api changes
1 parent e04a888 commit 9cc5518

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/composed-store.ts

+7-4
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ export class ComposedStore {
1818
}
1919

2020
get customCommitTask() {
21-
return this.getFeature('customCommitTask');
21+
return this.findUniqueFeature('customCommitTask');
2222
}
2323

2424
get customInstallTask() {
25-
return this.getFeature('customInstallTask');
25+
return this.findUniqueFeature('customInstallTask');
2626
}
2727

2828
getGenerators(): Record<string, BaseGenerator> {
@@ -69,15 +69,18 @@ export class ComposedStore {
6969
return this.uniqueByPathMap.get(root)!;
7070
}
7171

72-
private getFeature(featureName: UniqueFeatureType) {
73-
const providedFeatures: any[] = Object.entries(this.generators)
72+
findFeature(featureName: string): any[] {
73+
return Object.entries(this.generators)
7474
.map(([generatorId, generator]) => {
7575
const { features = (generator as any).getFeatures?.() } = generator;
7676
const feature = features?.[featureName];
7777
return feature ? [generatorId, feature] : undefined;
7878
})
7979
.filter(Boolean);
80+
}
8081

82+
private findUniqueFeature(featureName: UniqueFeatureType) {
83+
const providedFeatures = this.findFeature(featureName);
8184
if (providedFeatures.length > 0) {
8285
if (providedFeatures.length > 1) {
8386
this.log?.info?.(

0 commit comments

Comments
 (0)