@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);