core/plugins/plugins-resolve.service.ts
Properties |
Methods |
constructor(translateService: TranslateService, fetchClient: FetchClient, appState: AppStateService, injector: EnvironmentInjector)
|
|||||||||||||||
Parameters :
|
clearURLRemotesCache |
clearURLRemotesCache()
|
Clears URL remotes cache.
Returns :
void
|
loadModule | ||||||
loadModule(remoteNgModule: NgModuleRef<> | Type<>)
|
||||||
Parameters :
Returns :
NgModuleRef<unknown>
|
loadModulesDynamically | ||||||
loadModulesDynamically(remoteModules: Array
|
||||||
Loads modules and handles hooking correctly.
Parameters :
Returns :
void
|
Async loadRemotes | ||||||||
loadRemotes(remotes: ApplicationRemotePlugins)
|
||||||||
Loads a list of remotes so that a particular application can use them.
The request is made to the following address: /apps/
Parameters :
Returns :
unknown
Returns the list of loaded modules from remotes. |
loadUrlRemotes |
loadUrlRemotes()
|
Retrieves the remotes list from the URL.
Returns :
ApplicationRemotePlugins
Returns the list of remotes. |
markPluginsAsLoaded |
markPluginsAsLoaded()
|
Returns :
void
|
mergeMFRemotes | ||||||||
Use the static function mergeRemotes as this is a pure function. **Example** ```typescript const remotesA:ApplicationRemotePlugins = { contextPathA: ['moduleA', 'moduleB'] }; const remotesB:ApplicationRemotePlugins = { contextPathA: ['moduleA'], contextPathB: ['moduleZ'] }; const mergedRemotes:ApplicationRemotePlugins = mergeMFRemotes([remotesA, remotesB]); // Result { contextPathA: ['moduleA', 'moduleB'], contextPathB: ['moduleZ'] } ``` | ||||||||
mergeMFRemotes(mfRemotes: ApplicationRemotePlugins[])
|
||||||||
Takes a list of remotes and turns it into an object containing union of corresponding remotes. Example Example :
Parameters :
Returns :
ApplicationRemotePlugins
Returns object with merged remotes. |
Static mergeRemotes | ||||||||
mergeRemotes(remotes: ApplicationRemotePlugins[])
|
||||||||
Takes a list of remotes and turns it into an object containing union of corresponding remotes. Example Example :
Parameters :
Returns :
ApplicationRemotePlugins
Returns object with merged remotes. Example Example :
|
refreshHooks |
refreshHooks()
|
Will refresh all current registered hooks.
Returns :
void
|
Static removeRemotes | |||||||||
removeRemotes(remotesToRemoveFrom: ApplicationRemotePlugins, remotesToRemove?: ApplicationRemotePlugins)
|
|||||||||
Parameters :
Returns :
ApplicationRemotePlugins
|
resolveRemotePlugins | ||||||||
resolveRemotePlugins(remoteModules: Array
|
||||||||
Loads plugins by resolving the remote NgModules and injecting it. Also attaching the hooks onto the root injector.
Parameters :
Returns :
void
|
allPluginsLoaded$ |
Type : Observable<boolean>
|
injectors$ |
Type : Observable<EnvironmentInjector>
|
Emits all injectors of already loaded plugins on subscription. |
pluginDetails$ |
Type : Observable<literal type>
|
Emits all plugin details of already loaded plugins on subscription. |
refresh$ |
Type : Observable<void>
|
Emits once remotePlugins have been resolved. |