Name

sn_deploy_pipeline.AppManifestUtils

Description

No description available

Script

var AppManifestUtils = Class.create();
AppManifestUtils.prototype = {
  initialize: function(appManifestData) {
      this.appManifestData = appManifestData;
  },

  type: 'AppManifestUtils',

  getTransformedAppManifest: function() {
      var transformedManifestData = {};

      this.appManifestData.forEach(function(data) {
          var field = data.groupby_fields[0];
          var displayName = field.display_value;

          transformedManifestData[displayName] = data.stats.count;
      });

      return transformedManifestData;
  },

  getStringifiedAppManifest: function() {
      var transformedAppManifest = this.getTransformedAppManifest();
      var appManifestKeys = Object.keys(transformedAppManifest);
      var sortedAppManifestKeys = appManifestKeys.sort();
      var sortedAppManifest = sortedAppManifestKeys.reduce(function(obj, key) {
          obj[key] = transformedAppManifest[key];

          return obj;
      }, {});

      return JSON.stringify(sortedAppManifest, null, 1);
  },

};

Sys ID

8cf5fb25c3023010a9f5e548fa40dd2c

Offical Documentation

Official Docs: