Convert utils/pluginUtils to TS

Reviewed By: danielbuechele

Differential Revision: D16710689

fbshipit-source-id: 8da309810f633af27759286521c784ac665531b9
This commit is contained in:
John Knox
2019-08-12 03:02:16 -07:00
committed by Facebook Github Bot
parent 882d7e1a39
commit ce34c20506
7 changed files with 20 additions and 22 deletions

View File

@@ -21,7 +21,7 @@ import {listDevices} from '../src/utils/listDevices';
// $FlowFixMe this file exist, trust me, flow! // $FlowFixMe this file exist, trust me, flow!
import setup from '../static/setup.js'; import setup from '../static/setup.js';
import type {Store} from '../src/reducers/index.tsx'; import type {Store} from '../src/reducers/index.tsx';
import {getPersistentPlugins} from '../src/utils/pluginUtils.js'; import {getPersistentPlugins} from '../src/utils/pluginUtils.tsx';
import {serialize} from '../src/utils/serialization'; import {serialize} from '../src/utils/serialization';
import type BaseDevice from '../src/devices/BaseDevice.tsx'; import type BaseDevice from '../src/devices/BaseDevice.tsx';
@@ -312,7 +312,6 @@ async function startFlipper(userArguments: UserArguments) {
if (matchedDevice) { if (matchedDevice) {
if (matchedDevice.constructor.name === 'AndroidDevice') { if (matchedDevice.constructor.name === 'AndroidDevice') {
const ports = store.getState().application.serverPorts; const ports = store.getState().application.serverPorts;
//$FlowFixMe: Checked the class name before calling reverse.
matchedDevice.reverse([ports.secure, ports.insecure]); matchedDevice.reverse([ports.secure, ports.insecure]);
} }
store.dispatch({ store.dispatch({

View File

@@ -11,7 +11,7 @@ import type {State as PluginState} from '../reducers/plugins.tsx';
import type {State as PluginStatesState} from '../reducers/pluginStates.tsx'; import type {State as PluginStatesState} from '../reducers/pluginStates.tsx';
import type {ActiveSheet} from '../reducers/application.tsx'; import type {ActiveSheet} from '../reducers/application.tsx';
import {selectedPlugins as actionForSelectedPlugins} from '../reducers/plugins.tsx'; import {selectedPlugins as actionForSelectedPlugins} from '../reducers/plugins.tsx';
import {getActivePersistentPlugins} from '../utils/pluginUtils'; import {getActivePersistentPlugins} from '../utils/pluginUtils.tsx';
import { import {
ACTIVE_SHEET_SHARE_DATA, ACTIVE_SHEET_SHARE_DATA,
setActiveSheet as getActiveSheetAction, setActiveSheet as getActiveSheetAction,

View File

@@ -24,7 +24,7 @@ export {clipboard} from 'electron';
export {default as constants} from './fb-stubs/constants.tsx'; export {default as constants} from './fb-stubs/constants.tsx';
export {connect} from 'react-redux'; export {connect} from 'react-redux';
export {selectPlugin} from './reducers/connections.tsx'; export {selectPlugin} from './reducers/connections.tsx';
export {getPluginKey, getPersistedState} from './utils/pluginUtils.js'; export {getPluginKey, getPersistedState} from './utils/pluginUtils.tsx';
export type {Store, MiddlewareAPI} from './reducers/index.tsx'; export type {Store, MiddlewareAPI} from './reducers/index.tsx';
export {default as BaseDevice} from './devices/BaseDevice.tsx'; export {default as BaseDevice} from './devices/BaseDevice.tsx';

View File

@@ -13,7 +13,7 @@ import {
parsePath, parsePath,
shouldShowCrashNotification, shouldShowCrashNotification,
} from '../../crash_reporter'; } from '../../crash_reporter';
import {getPluginKey, getPersistedState} from '../../../utils/pluginUtils.js'; import {getPluginKey, getPersistedState} from '../../../utils/pluginUtils.tsx';
function setDefaultPersistedState(defaultState: PersistedState) { function setDefaultPersistedState(defaultState: PersistedState) {
CrashReporterPlugin.defaultPersistedState = defaultState; CrashReporterPlugin.defaultPersistedState = defaultState;
@@ -208,7 +208,6 @@ test('test getNewPersisitedStateFromCrashLog for non-empty defaultPersistedState
const content = const content =
'Blaa Blaaa \n Blaa Blaaa \n Exception Type: SIGSEGV \n Blaa Blaa \n Blaa Blaa'; 'Blaa Blaaa \n Blaa Blaaa \n Exception Type: SIGSEGV \n Blaa Blaa \n Blaa Blaa';
expect(perisistedState).toBeDefined(); expect(perisistedState).toBeDefined();
// $FlowFixMe: Checked if perisistedState is defined or not
const {crashes} = perisistedState; const {crashes} = perisistedState;
expect(crashes).toBeDefined(); expect(crashes).toBeDefined();
expect(crashes.length).toEqual(1); expect(crashes.length).toEqual(1);

View File

@@ -5,7 +5,10 @@
* @format * @format
*/ */
import {getPersistentPlugins, getActivePersistentPlugins} from '../pluginUtils'; import {
getPersistentPlugins,
getActivePersistentPlugins,
} from '../pluginUtils.tsx';
import type {State as PluginsState} from '../../reducers/plugins.tsx'; import type {State as PluginsState} from '../../reducers/plugins.tsx';
import type {State as PluginStatesState} from '../../reducers/pluginStates.tsx'; import type {State as PluginStatesState} from '../../reducers/pluginStates.tsx';
import type {PluginDefinition} from '../../dispatcher/plugins.tsx'; import type {PluginDefinition} from '../../dispatcher/plugins.tsx';

View File

@@ -8,7 +8,7 @@ import type {Store} from '../reducers/index.tsx';
import {FlipperPlugin, FlipperDevicePlugin} from '../plugin.tsx'; import {FlipperPlugin, FlipperDevicePlugin} from '../plugin.tsx';
import {setPluginState} from '../reducers/pluginStates.tsx'; import {setPluginState} from '../reducers/pluginStates.tsx';
import type BaseDevice from '../devices/BaseDevice.tsx'; import type BaseDevice from '../devices/BaseDevice.tsx';
import {getPersistedState} from '../utils/pluginUtils.js'; import {getPersistedState} from '../utils/pluginUtils.tsx';
export function registerDeviceCallbackOnPlugins( export function registerDeviceCallbackOnPlugins(
store: Store, store: Store,

View File

@@ -4,16 +4,16 @@
* LICENSE file in the root directory of this source tree. * LICENSE file in the root directory of this source tree.
* @format * @format
*/ */
import {FlipperDevicePlugin, FlipperPlugin} from '../plugin.tsx'; import {FlipperDevicePlugin, FlipperPlugin} from '../plugin';
import type {State as PluginStatesState} from '../reducers/pluginStates.tsx'; import BaseDevice from '../devices/BaseDevice';
import type BaseDevice from '../devices/BaseDevice.tsx'; import {State as PluginStatesState} from '../reducers/pluginStates';
import {pluginsClassMap} from './exportData.js'; import {pluginsClassMap} from './exportData.js';
import type {State as PluginsState} from '../reducers/plugins.tsx'; import {State as PluginsState} from '../reducers/plugins';
import type {PluginDefinition} from '../dispatcher/plugins.tsx'; import {PluginDefinition} from '../dispatcher/plugins';
export function getPluginKey( export function getPluginKey(
selectedApp: ?string, selectedApp: string | null,
baseDevice: ?BaseDevice, baseDevice: BaseDevice | null,
pluginID: string, pluginID: string,
): string { ): string {
if (selectedApp) { if (selectedApp) {
@@ -28,12 +28,9 @@ export function getPluginKey(
export function getPersistedState<PersistedState>( export function getPersistedState<PersistedState>(
pluginKey: string, pluginKey: string,
persistingPlugin: ?Class< persistingPlugin: typeof FlipperPlugin | typeof FlipperDevicePlugin | null,
| FlipperPlugin<*, *, PersistedState>
| FlipperDevicePlugin<*, *, PersistedState>,
>,
pluginStates: PluginStatesState, pluginStates: PluginStatesState,
): ?PersistedState { ): PersistedState | null {
if (!persistingPlugin) { if (!persistingPlugin) {
return null; return null;
} }
@@ -51,7 +48,7 @@ export function getActivePersistentPlugins(
): Array<string> { ): Array<string> {
const pluginsMap: Map< const pluginsMap: Map<
string, string,
Class<FlipperDevicePlugin<> | FlipperPlugin<>>, typeof FlipperDevicePlugin | typeof FlipperPlugin
> = pluginsClassMap(plugins); > = pluginsClassMap(plugins);
return getPersistentPlugins(plugins).filter(plugin => { return getPersistentPlugins(plugins).filter(plugin => {
const pluginClass = pluginsMap.get(plugin); const pluginClass = pluginsMap.get(plugin);
@@ -67,7 +64,7 @@ export function getActivePersistentPlugins(
export function getPersistentPlugins(plugins: PluginsState): Array<string> { export function getPersistentPlugins(plugins: PluginsState): Array<string> {
const pluginsMap: Map< const pluginsMap: Map<
string, string,
Class<FlipperDevicePlugin<> | FlipperPlugin<>>, typeof FlipperDevicePlugin | typeof FlipperPlugin
> = pluginsClassMap(plugins); > = pluginsClassMap(plugins);
const arr: Array<PluginDefinition> = plugins.disabledPlugins.concat( const arr: Array<PluginDefinition> = plugins.disabledPlugins.concat(