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

@@ -7,7 +7,6 @@
import type {FlipperBasePlugin} from './plugin.js';
import {devicePlugins} from './device-plugins/index.js';
import plugins from './plugins/index.js';
import electron from 'electron';
@@ -69,7 +68,7 @@ export function setupMenuBar() {
// collect all keyboard actions from all plugins
const registeredActions: Set<?KeyboardAction> = new Set(
[...devicePlugins, ...plugins]
plugins
.map((plugin: Class<FlipperBasePlugin<>>) => plugin.keyboardActions || [])
.reduce((acc: KeyboardActions, cv) => acc.concat(cv), [])
.map(