support user defined device plugins

Summary:
* move CPU and Logs plugin to plugins directory, set up package.json for them
* adjust plugins/index.js to expose device and client plugins in the same place, adding two new exports

Reviewed By: danielbuechele

Differential Revision: D10247606

fbshipit-source-id: 347bf8b3f9629987ad29d1d2ed025e0c88b9c967
This commit is contained in:
Alex Langenfeld
2018-10-10 18:28:23 -07:00
committed by Facebook Github Bot
parent 7527636a38
commit f3d2e0983e
15 changed files with 129 additions and 48 deletions

View File

@@ -9,7 +9,7 @@ import type {FlipperPlugin} from './plugin.js';
import type {App} from './App.js';
import type Logger from './fb-stubs/Logger.js';
import plugins from './plugins/index.js';
import {clientPlugins} from './plugins/index.js';
import {ReactiveSocket, PartialResponder} from 'rsocket-core';
const EventEmitter = (require('events'): any);
@@ -93,7 +93,7 @@ export default class Client extends EventEmitter {
}
getFirstSupportedPlugin(): ?string {
for (const Plugin of plugins) {
for (const Plugin of clientPlugins) {
if (this.supportsPlugin(Plugin)) {
return Plugin.id;
}