New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@valo/extensibility

Package Overview
Dependencies
Maintainers
1
Versions
123
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@valo/extensibility - npm Package Compare versions

Comparing version 1.0.0 to 1.1.0-747d4ac700cf4673b36f1cc4d4b087eec9259581

lib/models/UnbindedDefer.d.ts

3

lib/enums/IntranetProvider.d.ts
export declare enum IntranetProvider {
Config = 1,
UserProfile = 2
UserProfile = 2,
AzureAdToken = 3
}

@@ -7,2 +7,3 @@ "use strict";

IntranetProvider[IntranetProvider["UserProfile"] = 2] = "UserProfile";
IntranetProvider[IntranetProvider["AzureAdToken"] = 3] = "AzureAdToken";
})(IntranetProvider = exports.IntranetProvider || (exports.IntranetProvider = {}));
export declare enum IntranetTrigger {
UpdateMyTools = 1,
OpenPageCreationPanel = 2
OpenPageCreationPanel = 2,
OpenNewsCreationPanel = 3,
OpenEventCreationPanel = 4,
OpenImportantMessageCreationPanel = 5,
OpenMultilingualCreationPanel = 6,
OpenSiteCreationPanel = 7
}

@@ -7,2 +7,7 @@ "use strict";

IntranetTrigger[IntranetTrigger["OpenPageCreationPanel"] = 2] = "OpenPageCreationPanel";
IntranetTrigger[IntranetTrigger["OpenNewsCreationPanel"] = 3] = "OpenNewsCreationPanel";
IntranetTrigger[IntranetTrigger["OpenEventCreationPanel"] = 4] = "OpenEventCreationPanel";
IntranetTrigger[IntranetTrigger["OpenImportantMessageCreationPanel"] = 5] = "OpenImportantMessageCreationPanel";
IntranetTrigger[IntranetTrigger["OpenMultilingualCreationPanel"] = 6] = "OpenMultilingualCreationPanel";
IntranetTrigger[IntranetTrigger["OpenSiteCreationPanel"] = 7] = "OpenSiteCreationPanel";
})(IntranetTrigger = exports.IntranetTrigger || (exports.IntranetTrigger = {}));

@@ -7,1 +7,2 @@ "use strict";

tslib_1.__exportStar(require("./services"), exports);
tslib_1.__exportStar(require("./providerTypes"), exports);

@@ -5,9 +5,11 @@ export * from './DataSource';

export * from './ExtensionPoint';
export * from './ExtensionProvider';
export * from './ExtensionTrigger';
export * from './ExtensionProvider';
export * from './IBaseDataSourceProvider';
export * from './IUserProperties';
export * from './UnbindedDataSource';
export * from './UnbindedDefer';
export * from './UnbindedExtensionPoint';
export * from './UnbindedExtensionProvider';
export * from './UnbindedExtensionTrigger';
export * from './IUserProperties';
export * from './IBaseDataSourceProvider';
export * from './UnbindedTriggerDefer';

@@ -1,5 +0,5 @@

import { IntranetProvider } from '..';
export interface UnbindedExtensionProvider {
import { IntranetProvider, UnbindedDefer } from '..';
export interface UnbindedExtensionProvider<T> {
provider: IntranetProvider;
callback: (instance: any) => void;
defer: UnbindedDefer<T>;
}

@@ -1,5 +0,5 @@

import { IntranetTrigger, ExtensionTrigger } from '..';
import { IntranetTrigger, UnbindedTriggerDefer } from '..';
export interface UnbindedExtensionTrigger {
trigger: IntranetTrigger;
callback: (trigger: ExtensionTrigger) => void;
defer: UnbindedTriggerDefer;
}

@@ -0,1 +1,2 @@

export * from './IAdalServiceProvider';
export * from './IUserProfileProvider';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
tslib_1.__exportStar(require("./IAdalServiceProvider"), exports);

@@ -19,5 +19,4 @@ import { ExtensionProvider, IntranetProvider } from '..';

* @param {IntranetProvider} providerType - The provider type
* @param {Function} updateRegistrationCb - Callback function when extension is ready
*/
registerProvider<T>(providerType: IntranetProvider, updateRegistrationCb: (provider: ExtensionProvider<T>) => void): void;
getProvider<T>(providerType: IntranetProvider): Promise<ExtensionProvider<T>>;
/**

@@ -28,3 +27,9 @@ * Use this to retrieve already binded trigger listeners

*/
getProvider<T>(providerType: IntranetProvider): ExtensionProvider<T> | null;
private getBindedProvider;
/**
* Creates the provider promise
*
* @param providerType
*/
private providerPromise;
}

@@ -41,3 +41,4 @@ "use strict";

var crntProvider = crntUnbindedProviders_1[_i];
crntProvider.callback(this.getProvider(crntProvider.provider));
var provider = this.getBindedProvider(crntProvider.provider);
crntProvider.defer.resolve(provider);
// Find the index of the updated binding

@@ -56,6 +57,5 @@ var ubdIdx = findIndex(this.unbindedProviders, function (ext) { return ext.provider === ext.provider; });

* @param {IntranetProvider} providerType - The provider type
* @param {Function} updateRegistrationCb - Callback function when extension is ready
*/
ProviderService.prototype.registerProvider = function (providerType, updateRegistrationCb) {
var foundExt = this.getProvider(providerType);
ProviderService.prototype.getProvider = function (providerType) {
var foundExt = this.getBindedProvider(providerType);
// Register the unbinded WP

@@ -66,9 +66,11 @@ if (!foundExt) {

if (unbindedWp) {
unbindedWp.callback = updateRegistrationCb;
return unbindedWp.defer.promise;
}
else {
var defer = this.providerPromise();
this.unbindedProviders.push({
provider: providerType,
callback: updateRegistrationCb
defer: defer
});
return defer.promise;
}

@@ -78,5 +80,3 @@ }

// The trigger already existed, so call the callback
if (updateRegistrationCb) {
updateRegistrationCb(foundExt);
}
return Promise.resolve(foundExt);
}

@@ -89,7 +89,25 @@ };

*/
ProviderService.prototype.getProvider = function (providerType) {
ProviderService.prototype.getBindedProvider = function (providerType) {
return find(this.providers, function (ext) { return ext.type === providerType; });
};
/**
* Creates the provider promise
*
* @param providerType
*/
ProviderService.prototype.providerPromise = function () {
var defer = {
promise: null,
resolve: null,
reject: null
};
var promise = new Promise(function (resolve, reject) {
defer.resolve = resolve;
defer.reject = reject;
});
defer.promise = promise;
return defer;
};
return ProviderService;
}());
exports.ProviderService = ProviderService;

@@ -19,11 +19,14 @@ import { ExtensionTrigger, IntranetTrigger } from '..';

* @param {IntranetTrigger} triggerType - The trigger type
* @param {Function} updateRegistrationCb - Callback function when extension is ready
*/
registerTrigger(triggerType: IntranetTrigger, updateRegistrationCb: (trigger: ExtensionTrigger) => void): void;
registerTrigger(triggerType: IntranetTrigger): Promise<ExtensionTrigger>;
/**
* Use this to retrieve already binded trigger listeners {external}
* Use this to retrieve already binded trigger listeners {internal}
*
* @param {IntranetTrigger} extensionLocation - The trigger type
*/
getTrigger(triggerType: IntranetTrigger): ExtensionTrigger | null;
private getBindedTrigger;
/**
* Creates the trigger promise
*/
private triggerPromise;
}

@@ -41,3 +41,4 @@ "use strict";

var crntTrigger = crntUnbindedTriggers_1[_i];
crntTrigger.callback(this.getTrigger(crntTrigger.trigger));
var trigger = this.getBindedTrigger(crntTrigger.trigger);
crntTrigger.defer.resolve(trigger);
// Find the index of the updated binding

@@ -56,6 +57,5 @@ var ubdIdx = findIndex(this.unbindedTriggers, function (ext) { return ext.trigger === ext.trigger; });

* @param {IntranetTrigger} triggerType - The trigger type
* @param {Function} updateRegistrationCb - Callback function when extension is ready
*/
TriggerService.prototype.registerTrigger = function (triggerType, updateRegistrationCb) {
var foundExt = this.getTrigger(triggerType);
TriggerService.prototype.registerTrigger = function (triggerType) {
var foundExt = this.getBindedTrigger(triggerType);
// Register the unbinded WP

@@ -66,9 +66,11 @@ if (!foundExt) {

if (unbindedWp) {
unbindedWp.callback = updateRegistrationCb;
return unbindedWp.defer.promise;
}
else {
var defer = this.triggerPromise();
this.unbindedTriggers.push({
trigger: triggerType,
callback: updateRegistrationCb
defer: defer
});
return defer.promise;
}

@@ -78,17 +80,31 @@ }

// The trigger already existed, so call the callback
if (updateRegistrationCb) {
updateRegistrationCb(foundExt);
}
return Promise.resolve(foundExt);
}
};
/**
* Use this to retrieve already binded trigger listeners {external}
* Use this to retrieve already binded trigger listeners {internal}
*
* @param {IntranetTrigger} extensionLocation - The trigger type
*/
TriggerService.prototype.getTrigger = function (triggerType) {
TriggerService.prototype.getBindedTrigger = function (triggerType) {
return find(this.triggers, function (ext) { return ext.trigger === triggerType; });
};
/**
* Creates the trigger promise
*/
TriggerService.prototype.triggerPromise = function () {
var defer = {
promise: null,
resolve: null,
reject: null
};
var promise = new Promise(function (resolve, reject) {
defer.resolve = resolve;
defer.reject = reject;
});
defer.promise = promise;
return defer;
};
return TriggerService;
}());
exports.TriggerService = TriggerService;
{
"name": "@valo/extensibility",
"version": "1.0.0",
"version": "1.1.0-747d4ac700cf4673b36f1cc4d4b087eec9259581",
"description": "",
"main": "lib/index.js",
"scripts": {
"publish": "npm run tsc && npm publish --access=public",
"publish": "npm run tsc && npm publish",
"publish:next": "npm run tsc && npm publish --tag=next --access=public",

@@ -24,2 +24,2 @@ "tsc": "rm -rf lib && tsc"

}
}
}
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