npm package diff

Package: @forge/cli

Versions: 12.3.0-next.0-experimental-47556b0 - 12.3.0-next.0-experimental-8a53773

File: package/out/deploy/packager/packager.js

Index: package/out/deploy/packager/packager.js
===================================================================
--- package/out/deploy/packager/packager.js
+++ package/out/deploy/packager/packager.js
@@ -1,25 +1,41 @@
 "use strict";
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.AppPackager = void 0;
 const cli_shared_1 = require("@forge/cli-shared");
+const bundler_1 = require("@forge/bundler");
+const process_1 = require("process");
 class AppPackager {
     runtimeBundler;
     nativeUiBundler;
     logger;
-    constructor(runtimeBundler, nativeUiBundler, logger) {
+    analyticsClient;
+    constructor(runtimeBundler, nativeUiBundler, logger, analyticsClient) {
         this.runtimeBundler = runtimeBundler;
         this.nativeUiBundler = nativeUiBundler;
         this.logger = logger;
+        this.analyticsClient = analyticsClient;
     }
     async package(handlers, resources, packageConfig, i18nResourceBundle, i18nConfig) {
         this.logger.info(cli_shared_1.Text.deploy.taskPackage.title);
         const runtimeBundle = await this.runtimeBundler.bundle(handlers, i18nResourceBundle, packageConfig);
         const nativeUiBundle = await this.nativeUiBundler.bundleResources(resources, i18nConfig);
+        const metadata = getAppMetadata({ bundleMetadata: (0, bundler_1.mergeMetadata)(runtimeBundle.metadata, nativeUiBundle.metadata) });
+        await this.analyticsClient.reportAppPackaged(metadata);
         return {
             ...runtimeBundle,
             ...nativeUiBundle
         };
     }
 }
 exports.AppPackager = AppPackager;
+function getAppMetadata({ bundleMetadata }) {
+    return {
+        jsFiles: bundleMetadata.jsFiles,
+        tsFiles: bundleMetadata.tsFiles,
+        esm: bundleMetadata.esm,
+        dependencies: Array.from(bundleMetadata.dependencies),
+        sdkImports: Array.from(bundleMetadata.sdkImports),
+        isCI: process_1.env.CI === 'true'
+    };
+}
 //# sourceMappingURL=packager.js.map
\ No newline at end of file