FlipperServer new plugin marketplace methods
Summary: Expose two new methods as to be able to: - List plugins from marketplace - Install a plugin from marketplace Reviewed By: passy Differential Revision: D37749817 fbshipit-source-id: 82b78f7906c5664d5747289fa4f8eadebcde1d73
This commit is contained in:
committed by
Facebook GitHub Bot
parent
1778ce4f46
commit
c91c766b12
@@ -14,6 +14,7 @@ import {
|
|||||||
DeviceType,
|
DeviceType,
|
||||||
DownloadablePluginDetails,
|
DownloadablePluginDetails,
|
||||||
InstalledPluginDetails,
|
InstalledPluginDetails,
|
||||||
|
MarketplacePluginDetails,
|
||||||
OS as PluginOS,
|
OS as PluginOS,
|
||||||
UpdatablePluginDetails,
|
UpdatablePluginDetails,
|
||||||
} from './PluginDetails';
|
} from './PluginDetails';
|
||||||
@@ -252,6 +253,7 @@ export type FlipperServerCommands = {
|
|||||||
'keychain-read': (service: string) => Promise<string>;
|
'keychain-read': (service: string) => Promise<string>;
|
||||||
'keychain-unset': (service: string) => Promise<void>;
|
'keychain-unset': (service: string) => Promise<void>;
|
||||||
'plugins-load-dynamic-plugins': () => Promise<InstalledPluginDetails[]>;
|
'plugins-load-dynamic-plugins': () => Promise<InstalledPluginDetails[]>;
|
||||||
|
'plugins-load-marketplace-plugins': () => Promise<MarketplacePluginDetails[]>;
|
||||||
'plugins-get-bundled-plugins': () => Promise<BundledPluginDetails[]>;
|
'plugins-get-bundled-plugins': () => Promise<BundledPluginDetails[]>;
|
||||||
'plugins-get-installed-plugins': () => Promise<InstalledPluginDetails[]>;
|
'plugins-get-installed-plugins': () => Promise<InstalledPluginDetails[]>;
|
||||||
'plugins-get-updatable-plugins': (
|
'plugins-get-updatable-plugins': (
|
||||||
@@ -261,6 +263,9 @@ export type FlipperServerCommands = {
|
|||||||
plugin: DownloadablePluginDetails,
|
plugin: DownloadablePluginDetails,
|
||||||
) => Promise<InstalledPluginDetails>;
|
) => Promise<InstalledPluginDetails>;
|
||||||
'plugin-source': (path: string) => Promise<string>;
|
'plugin-source': (path: string) => Promise<string>;
|
||||||
|
'plugins-install-from-marketplace': (
|
||||||
|
name: string,
|
||||||
|
) => Promise<InstalledPluginDetails>;
|
||||||
'plugins-install-from-npm': (name: string) => Promise<InstalledPluginDetails>;
|
'plugins-install-from-npm': (name: string) => Promise<InstalledPluginDetails>;
|
||||||
'plugins-install-from-file': (
|
'plugins-install-from-file': (
|
||||||
path: string,
|
path: string,
|
||||||
|
|||||||
@@ -426,6 +426,8 @@ export class FlipperServerImpl implements FlipperServer {
|
|||||||
'keychain-unset': (service) => this.keytarManager.unsetKeychain(service),
|
'keychain-unset': (service) => this.keytarManager.unsetKeychain(service),
|
||||||
'plugins-load-dynamic-plugins': () =>
|
'plugins-load-dynamic-plugins': () =>
|
||||||
this.pluginManager.loadDynamicPlugins(),
|
this.pluginManager.loadDynamicPlugins(),
|
||||||
|
'plugins-load-marketplace-plugins': () =>
|
||||||
|
this.pluginManager.loadMarketplacePlugins(),
|
||||||
'plugins-get-bundled-plugins': () => this.pluginManager.getBundledPlugins(),
|
'plugins-get-bundled-plugins': () => this.pluginManager.getBundledPlugins(),
|
||||||
'plugins-get-installed-plugins': () =>
|
'plugins-get-installed-plugins': () =>
|
||||||
this.pluginManager.getInstalledPlugins(),
|
this.pluginManager.getInstalledPlugins(),
|
||||||
@@ -437,6 +439,8 @@ export class FlipperServerImpl implements FlipperServer {
|
|||||||
this.pluginManager.getUpdatablePlugins(query),
|
this.pluginManager.getUpdatablePlugins(query),
|
||||||
'plugins-install-from-file': (path) =>
|
'plugins-install-from-file': (path) =>
|
||||||
this.pluginManager.installPluginFromFile(path),
|
this.pluginManager.installPluginFromFile(path),
|
||||||
|
'plugins-install-from-marketplace': (name: string) =>
|
||||||
|
this.pluginManager.installPluginForMarketplace(name),
|
||||||
'plugins-install-from-npm': (name) =>
|
'plugins-install-from-npm': (name) =>
|
||||||
this.pluginManager.installPluginFromNpm(name),
|
this.pluginManager.installPluginFromNpm(name),
|
||||||
'plugin-source': (path) => this.pluginManager.loadSource(path),
|
'plugin-source': (path) => this.pluginManager.loadSource(path),
|
||||||
|
|||||||
Reference in New Issue
Block a user