@forge/cli

12.22.012.22.0-experimental-04cc2b9
out/service/module-file-service.js
~out/service/module-file-service.jsModified
+5−3
Index: package/out/service/module-file-service.js
===================================================================
--- package/out/service/module-file-service.js
+++ package/out/service/module-file-service.js
@@ -34,8 +34,9 @@
         const { raw: rawPackageJson, parsed: parsedPackageJson, path: packageJsonPath } = (0, dependencies_merger_1.readPackageJson)(cwd);
         const { packageJsonChange } = (0, dependencies_merger_1.planPackageJsonChange)(packageJsonPath, rawPackageJson, parsedPackageJson, templateDependencies, templateDevDependencies, options.force === true);
         const frontendPlan = (0, dependencies_merger_1.planFrontendPackageJson)(cwd, template, variables);
         const frontendPackageJsonChange = frontendPlan?.packageJsonChange;
+        const frontendPackageJsonPath = frontendPlan?.frontendPackageJsonPath;
         const frontendDepChanges = frontendPlan?.depChanges;
         if (options.install === false) {
             warnings.push(cli_shared_1.Text.module.add.warnInstallSkipped);
         }
@@ -46,16 +47,17 @@
                 plannedFiles,
                 manifestChange,
                 packageJsonChange,
                 frontendPackageJsonChange,
+                frontendPackageJsonPath,
                 frontendDepChanges,
                 scaffoldChanges,
                 warnings
             };
         }
         this.collectScaffoldChanges(cwd, template, manifestChange, options, scaffoldChanges, warnings);
         this.assertNoTargetConflicts(cwd, plannedFiles, options);
-        await this.copyTemplateFiles(cwd, template, variables, warnings);
+        await this.copyTemplateFiles(cwd, template, variables);
         (0, manifest_merger_1.applyManifestChange)(manifestChange);
         for (const change of scaffoldChanges)
             (0, vite_scaffolder_1.applyScaffoldChange)(change);
         (0, dependencies_merger_1.writePackageChange)(packageJsonChange, false);
@@ -67,8 +69,9 @@
             plannedFiles,
             manifestChange,
             packageJsonChange,
             frontendPackageJsonChange,
+            frontendPackageJsonPath,
             frontendDepChanges,
             scaffoldChanges,
             warnings
         };
@@ -122,13 +125,12 @@
             await (0, dependencies_merger_1.runPackageManager)(frontendDir, ['install']);
             await (0, dependencies_merger_1.runPackageManager)(frontendDir, ['run', 'build']);
         }
     }
-    async copyTemplateFiles(cwd, template, variables, warnings) {
+    async copyTemplateFiles(cwd, template, variables) {
         const allOps = template.fileOperations ?? [];
         const operations = allOps.filter((op) => op.type === 'create' && op.source);
         if (!operations.length) {
-            warnings.push(cli_shared_1.Text.module.add.errorNoFileOperations(template.moduleKey, template.uiFramework));
             return [];
         }
         if (!template.cacheDir) {
             throw new Error(cli_shared_1.Text.module.add.warnNoBundle);