in src/model/ServiceManager.ts [52:70]
public async getAvailableDependencies(serviceUrl: string, bootVersion: string): Promise<IDependency[]> {
const metadata = await this.ensureMetadata(serviceUrl);
if (!metadata) {
throw new Error("Failed to fetch metadata.");
}
const groups: DependencyGroup[] = metadata.dependencies.values;
const ret: IDependency[] = [];
for (const group of groups) {
const groupName: string = group.name;
const starters = group.values;
for (const starter of starters) {
if (!starter.versionRange || matchRange(bootVersion, starter.versionRange)) {
ret.push(Object.assign({ group: groupName }, starter));
}
}
}
return ret;
}