Use AbstractPluginInitializer from flipper-frontend-core in flipper-ui-core

Summary: See D37139129

Reviewed By: passy

Differential Revision: D37238571

fbshipit-source-id: 39d6bb87d6beacc793ef5acd71097fcc4e82969d
This commit is contained in:
Andrey Goncharov
2022-06-20 12:18:40 -07:00
committed by Facebook GitHub Bot
parent 8768405e80
commit 115a4b7997
3 changed files with 76 additions and 101 deletions

View File

@@ -29,15 +29,18 @@ export abstract class AbstractPluginInitializer {
protected gatekeepedPlugins: Array<ActivatablePluginDetails> = [];
protected disabledPlugins: Array<ActivatablePluginDetails> = [];
protected failedPlugins: Array<[ActivatablePluginDetails, string]> = [];
protected _loadedPlugins: _SandyPluginDefinition[] = [];
protected bundledPlugins: Array<BundledPluginDetails> = [];
protected loadedPlugins: Array<
BundledPluginDetails | InstalledPluginDetails
> = [];
protected _initialPlugins: _SandyPluginDefinition[] = [];
async init() {
this._loadedPlugins = await this._init();
this._initialPlugins = await this._init();
}
get loadedPlugins(): ReadonlyArray<_SandyPluginDefinition> {
return this._loadedPlugins;
get initialPlugins(): ReadonlyArray<_SandyPluginDefinition> {
return this._initialPlugins;
}
protected async _init(): Promise<_SandyPluginDefinition[]> {
@@ -69,6 +72,7 @@ export abstract class AbstractPluginInitializer {
uninstalledPluginNames: Set<string>,
): Promise<(BundledPluginDetails | InstalledPluginDetails)[]> {
const bundledPlugins = await getBundledPlugins();
this.bundledPlugins = bundledPlugins;
const allLocalVersions = [
...bundledPlugins,
@@ -85,6 +89,7 @@ export abstract class AbstractPluginInitializer {
allLocalVersions,
flipperVersion,
);
this.loadedPlugins = loadedPlugins;
const pluginsToLoad = loadedPlugins
.map(reportVersion)