@forge/cli
12.23.0-next.7-experimental-44b7a1213.0.0-next.11
out/service/module-service.js~
out/service/module-service.jsModified+15−2
Index: package/out/service/module-service.js
===================================================================
--- package/out/service/module-service.js
+++ package/out/service/module-service.js
@@ -6,8 +6,9 @@
const fs_1 = tslib_1.__importDefault(require("fs"));
const path_1 = tslib_1.__importDefault(require("path"));
const yaml_1 = tslib_1.__importDefault(require("yaml"));
const manifest_1 = require("@forge/manifest");
+const cli_shared_1 = require("@forge/cli-shared");
const manifest_schema_json_1 = tslib_1.__importDefault(require("@forge/manifest/out/schema/manifest-schema.json"));
const VALIDATION_KEYWORD_BY_VAR = {
moduleKey: /\bkey\b/,
functionKey: /\bfunction\b/,
@@ -59,11 +60,12 @@
constructor(templateServices) {
this.templateServices = templateServices;
}
async getAvailableModules(product) {
- const availableModules = await this.templateServices.getAvailableModules(product);
+ const availableModules = await this.templateServices.fetchModuleTemplates();
+ const filteredModules = availableModules.filter((template) => template.product === product);
const moduleMap = new Map();
- for (const t of availableModules) {
+ for (const t of filteredModules) {
const key = t.moduleKey;
const existing = moduleMap.get(key);
if (!existing) {
moduleMap.set(key, t);
@@ -80,8 +82,19 @@
moduleChoiceMap.set(moduleChoice, meta);
}
return moduleChoiceMap;
}
+ async getModuleShowMeta(template) {
+ const showArtifact = await this.templateServices.fetchModuleShowMeta(template.moduleKey);
+ if (!showArtifact) {
+ throw new Error(cli_shared_1.Text.module.show.errorFailedToResolveModule(template.moduleKey));
+ }
+ return {
+ moduleKey: template.moduleKey,
+ longDescription: showArtifact.longDescription,
+ documentationUrl: showArtifact.documentationUrl
+ };
+ }
async prepareModuleMetadata(template, uiFramework) {
if (!this.templateServices)
return undefined;
const preparedMeta = await this.templateServices.prepareModuleMetadata(template, uiFramework);