Socket
Socket
Sign inDemoInstall

@outreach/extensibility-sdk

Package Overview
Dependencies
Maintainers
204
Versions
180
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@outreach/extensibility-sdk - npm Package Compare versions

Comparing version 0.4.83 to 0.4.84

202

dist/legacy/ManifestTranslator.js

@@ -5,4 +5,6 @@ Object.defineProperty(exports, "__esModule", { value: true });

var AccountContextKeys_1 = require("../context/keys/AccountContextKeys");
var ClientContextKeys_1 = require("../context/keys/ClientContextKeys");
var OpportunityContextKeys_1 = require("../context/keys/OpportunityContextKeys");
var ProspectContextKeys_1 = require("../context/keys/ProspectContextKeys");
var UserContextKeys_1 = require("../context/keys/UserContextKeys");
var Application_1 = require("../manifest/Application");

@@ -18,2 +20,4 @@ var ExtensionHost_1 = require("../manifest/extensions/ExtensionHost");

var ProspectTabExtension_1 = require("../manifest/extensions/tabs/types/ProspectTabExtension");
var ManifestAuthor_1 = require("../manifest/ManifestAuthor");
var ManifestStore_1 = require("../manifest/ManifestStore");
var StoreType_1 = require("../manifest/store/StoreType");

@@ -25,3 +29,3 @@ var Locale_1 = require("../sdk/Locale");

ManifestTranslator.getAddonManifest = function (app, ext) {
var _a;
var _b;
var manifestType = null;

@@ -68,3 +72,3 @@ switch (ext.type) {

author: app.store.author,
categories: ((_a = app.store.categories) === null || _a === void 0 ? void 0 : _a.map(function (p) { return p.toString(); })) || [],
categories: ((_b = app.store.categories) === null || _b === void 0 ? void 0 : _b.map(function (p) { return p.toString(); })) || [],
configuration: app.configuration || [],

@@ -113,4 +117,4 @@ context: ext.context.map(function (c) { return c.toString(); }),

var app = new Application_1.Application();
app.store = new __1.ManifestStore();
app.store.author = new __1.ManifestAuthor();
app.store = new ManifestStore_1.ManifestStore();
app.store.author = new ManifestAuthor_1.ManifestAuthor();
app.store.author.company = firstExt.author.company || 'N/A';

@@ -134,79 +138,16 @@ app.store.author.email = 'no@email.com';

app.configuration = firstExt.configuration;
var extensions = appManifests.map(function (ext, idx) {
var _a;
var extensions = appManifests.map(function (ext) {
var extension;
if (ext.host.type === 'left-side-menu') {
extension = new ApplicationShellExtension_1.ApplicationShellExtension();
extension.host = new ShellExtensionHost_1.ShellExtensionHost();
extension.host.notificationsUrl = ext.host.notificationsUrl;
extension.host.decoration = DecorationStyle_1.DecorationStyle.FULL;
if (ext.host.environment) {
switch (ext.host.environment.decoration) {
case 'none':
extension.host.decoration = DecorationStyle_1.DecorationStyle.NONE;
break;
case 'simple':
extension.host.decoration = DecorationStyle_1.DecorationStyle.SIMPLE;
break;
case 'full':
extension.host.decoration = DecorationStyle_1.DecorationStyle.FULL;
break;
}
}
extension.context = ext.context.map(function (ctx) {
var userKey = _this.getEnumKeyByEnumValue(__1.UserContextKeys, ctx);
if (userKey) {
return __1.UserContextKeys[userKey];
}
var clientKey = _this.getEnumKeyByEnumValue(__1.ClientContextKeys, ctx);
if (clientKey) {
return __1.ClientContextKeys[clientKey];
}
return 'NAN';
});
switch (ext.host.type) {
case 'left-side-menu':
case 'shell-companion':
case 'shell-tool':
extension = _this.processShellExtensions(ext);
break;
case 'tab-account':
case 'tab-opportunity':
case 'tab-prospect':
extension = _this.processTabExtensions(ext);
break;
}
else {
switch (ext.host.type) {
case 'tab-account':
extension = new AccountTabExtension_1.AccountTabExtension();
break;
case 'tab-opportunity':
extension = new OpportunityTabExtension_1.OpportunityTabExtension();
break;
case 'tab-prospect':
extension = new ProspectTabExtension_1.ProspectTabExtension();
break;
default:
throw new Error('Unknown v1 host type:' + ext.host.type);
}
extension.title = ext.title;
extension.description = ext.description;
extension.identifier = ext.identifier;
extension.host = new ExtensionHost_1.ExtensionHost();
extension.description = ext.description;
extension.fullWidth = ((_a = ext.host.environment) === null || _a === void 0 ? void 0 : _a.fullWidth) || false;
extension.context = ext.context.map(function (ctx) {
var accountKey = _this.getEnumKeyByEnumValue(AccountContextKeys_1.AccountContextKeys, ctx);
if (accountKey) {
return AccountContextKeys_1.AccountContextKeys[accountKey];
}
var prospectKey = _this.getEnumKeyByEnumValue(ProspectContextKeys_1.ProspectContextKeys, ctx);
if (prospectKey) {
return ProspectContextKeys_1.ProspectContextKeys[prospectKey];
}
var opportunityKey = _this.getEnumKeyByEnumValue(OpportunityContextKeys_1.OpportunityContextKeys, ctx);
if (opportunityKey) {
return OpportunityContextKeys_1.OpportunityContextKeys[opportunityKey];
}
var userKey = _this.getEnumKeyByEnumValue(__1.UserContextKeys, ctx);
if (userKey) {
return __1.UserContextKeys[userKey];
}
var clientKey = _this.getEnumKeyByEnumValue(__1.ClientContextKeys, ctx);
if (clientKey) {
return __1.ClientContextKeys[clientKey];
}
return 'NAN';
});
}
extension.identifier = ext.identifier;

@@ -217,15 +158,5 @@ extension.title = ext.title;

extension.version = ext.version;
console.debug('[CXT-SDK][ManfestTrasnlator]:getAppManifest-ITEM', {
idx: idx,
extension: extension,
});
return extension;
});
app.extensions = extensions;
console.debug('[CXT-SDK][ManfestTrasnlator]:getAppManifest-END', {
appManifests: appManifests,
app: app,
extensions: extensions,
appExt: JSON.stringify(app.extensions),
});
return app;

@@ -237,2 +168,95 @@ };

};
var _a;
_a = ManifestTranslator;
ManifestTranslator.processTabExtensions = function (ext) {
var _b;
var extension;
switch (ext.host.type) {
case TabExtensionType_1.TabExtensionType.ACCOUNT:
extension = new AccountTabExtension_1.AccountTabExtension();
break;
case TabExtensionType_1.TabExtensionType.OPPORTUNITY:
extension = new OpportunityTabExtension_1.OpportunityTabExtension();
break;
case TabExtensionType_1.TabExtensionType.PROSPECT:
extension = new ProspectTabExtension_1.ProspectTabExtension();
break;
default:
throw new Error('Unknown v1 host type:' + ext.host.type);
}
extension.title = ext.title;
extension.description = ext.description;
extension.identifier = ext.identifier;
extension.host = new ExtensionHost_1.ExtensionHost();
extension.description = ext.description;
extension.fullWidth = ((_b = ext.host.environment) === null || _b === void 0 ? void 0 : _b.fullWidth) || false;
extension.context = ext.context.map(function (ctx) {
var accountKey = _a.getEnumKeyByEnumValue(AccountContextKeys_1.AccountContextKeys, ctx);
if (accountKey) {
return AccountContextKeys_1.AccountContextKeys[accountKey];
}
var prospectKey = _a.getEnumKeyByEnumValue(ProspectContextKeys_1.ProspectContextKeys, ctx);
if (prospectKey) {
return ProspectContextKeys_1.ProspectContextKeys[prospectKey];
}
var opportunityKey = _a.getEnumKeyByEnumValue(OpportunityContextKeys_1.OpportunityContextKeys, ctx);
if (opportunityKey) {
return OpportunityContextKeys_1.OpportunityContextKeys[opportunityKey];
}
var userKey = _a.getEnumKeyByEnumValue(UserContextKeys_1.UserContextKeys, ctx);
if (userKey) {
return UserContextKeys_1.UserContextKeys[userKey];
}
var clientKey = _a.getEnumKeyByEnumValue(ClientContextKeys_1.ClientContextKeys, ctx);
if (clientKey) {
return ClientContextKeys_1.ClientContextKeys[clientKey];
}
return 'NAN';
});
return extension;
};
ManifestTranslator.processShellExtensions = function (ext) {
var extension;
switch (ext.host.type) {
case 'left-side-menu':
extension = new ApplicationShellExtension_1.ApplicationShellExtension();
break;
case 'shell-companion':
extension = new __1.CompanionShellExtension();
break;
case 'shell-tool':
extension = new __1.ToolShellExtension();
break;
default:
throw new Error('Unsupported shell extension type:' + ext.host.type);
}
extension.host = new ShellExtensionHost_1.ShellExtensionHost();
extension.host.notificationsUrl = ext.host.notificationsUrl;
extension.host.decoration = DecorationStyle_1.DecorationStyle.FULL;
if (ext.host.environment) {
switch (ext.host.environment.decoration) {
case 'none':
extension.host.decoration = DecorationStyle_1.DecorationStyle.NONE;
break;
case 'simple':
extension.host.decoration = DecorationStyle_1.DecorationStyle.SIMPLE;
break;
case 'full':
extension.host.decoration = DecorationStyle_1.DecorationStyle.FULL;
break;
}
}
extension.context = ext.context.map(function (ctx) {
var userKey = _a.getEnumKeyByEnumValue(UserContextKeys_1.UserContextKeys, ctx);
if (userKey) {
return UserContextKeys_1.UserContextKeys[userKey];
}
var clientKey = _a.getEnumKeyByEnumValue(ClientContextKeys_1.ClientContextKeys, ctx);
if (clientKey) {
return ClientContextKeys_1.ClientContextKeys[clientKey];
}
return 'NAN';
});
return extension;
};
return ManifestTranslator;

@@ -239,0 +263,0 @@ }());

{
"name": "@outreach/extensibility-sdk",
"license": "MIT",
"version": "0.4.83",
"version": "0.4.84",
"private": false,

@@ -6,0 +6,0 @@ "contributors": [

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc