@forge/cli

13.2.0-next.4-experimental-fda9df613.2.0-next.10-experimental-f51f593
out/deploy/packager/runtime-bundler.js
~out/deploy/packager/runtime-bundler.jsModified
+8−7
Index: package/out/deploy/packager/runtime-bundler.js
===================================================================
--- package/out/deploy/packager/runtime-bundler.js
+++ package/out/deploy/packager/runtime-bundler.js
@@ -28,42 +28,43 @@
             }
             catch (e) {
                 throw new bundler_1.BundlerError(e.message);
             }
-            const { outputDir, metadata } = bundlerResponse;
+            const { outputDir, additionalOutputs, metadata } = bundlerResponse;
             if (metadata) {
                 combinedMetadata = (0, bundler_1.mergeMetadata)(combinedMetadata, metadata);
             }
             this.logger.debug(cli_shared_1.Text.deploy.taskPackage.packageBundledFiles);
-            for (const name of await this.fileSystemReader.getFileGlobList([`${outputDir}/**`])) {
-                archiver.addFileFrom(path_1.default.relative(outputDir, name), name);
+            archiver.addFrom('', outputDir);
+            for (const [destination, source] of additionalOutputs ?? []) {
+                archiver.addFrom(destination, source);
             }
         }
         return combinedMetadata;
     }
     async packageDependencies(archiver) {
         const manifest = JSON.stringify(await this.configReader.readConfig());
-        archiver.addFile(cli_shared_1.manifestFileName, Buffer.from(manifest));
+        archiver.addContent(cli_shared_1.manifestFileName, Buffer.from(manifest));
         for (const fileName of cli_shared_1.dependencyFileNames) {
             if (!this.fileSystemReader.fileExists(fileName)) {
                 continue;
             }
-            archiver.addFileFrom(fileName, fileName);
+            archiver.addFrom(fileName, fileName);
         }
     }
     async packageAll(archiver, handlers, packageConfig, i18nResourceBundle) {
         const entryPoints = (0, bundler_1.getEntryPoints)(handlers);
         const metadata = await this.packageCode(archiver, entryPoints, i18nResourceBundle);
         await this.packageDependencies(archiver);
         const files = await this.fileSystemReader.getFileGlobList(packageConfig?.extraFiles ?? []);
         for (const fileName of files) {
-            archiver.addFileFrom(fileName, fileName);
+            archiver.addFrom(fileName, fileName);
         }
         return metadata;
     }
     packageI18nResources(archiver, i18nResourceBundle) {
         (0, cli_shared_1.listFilesInI18nResourceBundle)(i18nResourceBundle).forEach(([fileName, filePath]) => {
-            archiver.addFileFrom(path_1.default.join(i18n_1.I18N_BUNDLE_FOLDER_NAME, fileName), filePath);
+            archiver.addFrom(path_1.default.join(i18n_1.I18N_BUNDLE_FOLDER_NAME, fileName), filePath);
         });
     }
     async bundle(handlers, i18nResourceBundle, packageConfig) {
         const archiver = await this.archiverFactory();