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:
committed by
Facebook GitHub Bot
parent
252322f525
commit
a8ca142c9a
@@ -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';
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user