Load only compatible plugins on startup

Summary: We currently filtering out incompatible versions from marketplace. This diff also add filtering for incompatible installed plugins on Flipper startup to ensure we always load the latest compatible version.

Reviewed By: passy

Differential Revision: D28341891

fbshipit-source-id: 83afc14a3c07e1763e1bd146251e6d3b71a66248
This commit is contained in:
Anton Nikolaev
2021-05-11 17:02:24 -07:00
committed by Facebook GitHub Bot
parent 252322f525
commit a8ca142c9a
4 changed files with 36 additions and 8 deletions

View File

@@ -7,7 +7,7 @@
* @format
*/
import {PluginDetails} from 'plugin-lib';
import {PluginDetails} from 'flipper-plugin-lib';
import semver from 'semver';
import GK from '../fb-stubs/GK';
import {getAppVersion} from './info';

View File

@@ -11,9 +11,9 @@ import path from 'path';
import fs from 'fs-extra';
import {
getSourcePlugins,
getInstalledPlugins,
moveInstalledPluginsFromLegacyDir,
InstalledPluginDetails,
getAllInstalledPluginVersions,
} from 'flipper-plugin-lib';
import {getStaticPath} from '../utils/pathUtils';
@@ -43,7 +43,7 @@ export default async function loadDynamicPlugins(): Promise<
const [installedPlugins, unfilteredSourcePlugins] = await Promise.all([
process.env.FLIPPER_DISABLE_PLUGIN_AUTO_UPDATE
? Promise.resolve([])
: getInstalledPlugins(),
: getAllInstalledPluginVersions(),
getSourcePlugins(),
]);
const sourcePlugins = unfilteredSourcePlugins.filter(