@valo/extensibility
Advanced tools
Comparing version 1.0.0 to 1.1.0-747d4ac700cf4673b36f1cc4d4b087eec9259581
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" | ||
} | ||
} | ||
} |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
38091
64
957
2