Summary:
This converts the index file to TypeScript which is used as an export for all plugins. Alongside, I had to fix a couple of errors in various files to make sure everything works correctly.

For plugins using flow, we define an interface which uses the type definition for FlipperPlugin and types all UI components as `any`.

Reviewed By: passy

Differential Revision: D16936890

fbshipit-source-id: dacd9a63a82b9f0bbb530b06072186874cba7b6f
This commit is contained in:
Daniel Büchele
2019-08-22 10:00:00 -07:00
committed by Facebook Github Bot
parent d962bbbfb9
commit 0ec48d4fc9
31 changed files with 581 additions and 495 deletions

176
src/index.tsx Normal file
View File

@@ -0,0 +1,176 @@
/**
* Copyright 2018-present Facebook.
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
* @format
*/
export {default as styled, keyframes} from 'react-emotion';
export * from './ui/index';
export {getStringFromErrorLike, textContent} from './utils/index';
export {default as GK} from './fb-stubs/GK';
export {default as createPaste} from './fb-stubs/createPaste';
export {graphQLQuery} from './fb-stubs/user';
export {
FlipperBasePlugin,
FlipperPlugin,
FlipperDevicePlugin,
callClient,
} from './plugin';
export {PluginClient, Props} from './plugin';
export {default as Client} from './Client';
export {MetricType} from './utils/exportMetrics';
export {clipboard} from 'electron';
export {default as constants} from './fb-stubs/constants';
export {connect} from 'react-redux';
export {selectPlugin} from './reducers/connections';
export {writeBufferToFile, bufferToBlob} from './utils/screenshot';
export {getPluginKey, getPersistedState} from './utils/pluginUtils';
export {Store, MiddlewareAPI} from './reducers/index';
export {default as BaseDevice} from './devices/BaseDevice';
export {
default as SidebarExtensions,
} from './fb-stubs/LayoutInspectorSidebarExtensions';
export {
DeviceLogListener,
DeviceLogEntry,
LogLevel,
} from './devices/BaseDevice';
export {shouldParseAndroidLog} from './utils/crashReporterUtility';
export {default as isProduction} from './utils/isProduction';
export {createTablePlugin} from './createTablePlugin';
export {default as DetailSidebar} from './chrome/DetailSidebar';
export {default as Device} from './devices/BaseDevice';
export {default as AndroidDevice} from './devices/AndroidDevice';
export {default as ArchivedDevice} from './devices/ArchivedDevice';
export {default as IOSDevice} from './devices/IOSDevice';
export {OS} from './devices/BaseDevice';
export {default as Button} from './ui/components/Button';
export {default as ToggleButton} from './ui/components/ToggleSwitch';
export {
default as ButtonNavigationGroup,
} from './ui/components/ButtonNavigationGroup';
export {default as ButtonGroup} from './ui/components/ButtonGroup';
export {default as ButtonGroupChain} from './ui/components/ButtonGroupChain';
export {colors, darkColors, brandColors} from './ui/components/colors';
export {default as Glyph} from './ui/components/Glyph';
export {default as LoadingIndicator} from './ui/components/LoadingIndicator';
export {default as Popover} from './ui/components/Popover';
export {
TableColumns,
TableRows,
TableRows_immutable,
TableBodyColumn,
TableBodyRow,
TableHighlightedRows,
TableRowSortOrder,
TableColumnOrder,
TableColumnOrderVal,
TableColumnSizes,
} from './ui/components/table/types';
export {default as ManagedTable} from './ui/components/table/ManagedTable';
export {ManagedTableProps} from './ui/components/table/ManagedTable';
export {
default as ManagedTable_immutable,
ManagedTableProps_immutable,
} from './ui/components/table/ManagedTable_immutable';
export {Value, renderValue} from './ui/components/table/TypeBasedValueRenderer';
export {
DataValueExtractor,
DataInspectorExpanded,
} from './ui/components/data-inspector/DataInspector';
export {
default as DataInspector,
} from './ui/components/data-inspector/DataInspector';
export {
default as ManagedDataInspector,
} from './ui/components/data-inspector/ManagedDataInspector';
export {
default as DataDescription,
} from './ui/components/data-inspector/DataDescription';
export {default as Tabs} from './ui/components/Tabs';
export {default as Tab} from './ui/components/Tab';
export {default as Input} from './ui/components/Input';
export {default as Textarea} from './ui/components/Textarea';
export {default as Select} from './ui/components/Select';
export {default as Checkbox} from './ui/components/Checkbox';
export {default as CodeBlock} from './ui/components/CodeBlock';
export {default as ErrorBlock} from './ui/components/ErrorBlock';
export {ErrorBlockContainer} from './ui/components/ErrorBlock';
export {default as ErrorBoundary} from './ui/components/ErrorBoundary';
export {OrderableOrder} from './ui/components/Orderable';
export {default as Interactive} from './ui/components/Interactive';
export {default as Orderable} from './ui/components/Orderable';
export {default as VirtualList} from './ui/components/VirtualList';
export {Component, PureComponent} from 'react';
export {
default as ContextMenuProvider,
} from './ui/components/ContextMenuProvider';
export {default as ContextMenu} from './ui/components/ContextMenu';
export {FileListFile, FileListFiles} from './ui/components/FileList';
export {default as FileList} from './ui/components/FileList';
export {default as File} from './ui/components/File';
export {
DesktopDropdownItem,
DesktopDropdownSelectedItem,
DesktopDropdown,
} from './ui/components/desktop-toolbar';
export {default as View} from './ui/components/View';
export {default as ViewWithSize} from './ui/components/ViewWithSize';
export {default as Block} from './ui/components/Block';
export {default as FocusableBox} from './ui/components/FocusableBox';
export {default as Sidebar} from './ui/components/Sidebar';
export {default as SidebarLabel} from './ui/components/SidebarLabel';
export {default as Box} from './ui/components/Box';
export {default as FlexBox} from './ui/components/FlexBox';
export {default as FlexRow} from './ui/components/FlexRow';
export {default as FlexColumn} from './ui/components/FlexColumn';
export {default as FlexCenter} from './ui/components/FlexCenter';
export {default as Toolbar, Spacer} from './ui/components/Toolbar';
export {default as Panel} from './ui/components/Panel';
export {default as Text} from './ui/components/Text';
export {default as TextParagraph} from './ui/components/TextParagraph';
export {default as Link} from './ui/components/Link';
export {default as PathBreadcrumbs} from './ui/components/PathBreadcrumbs';
export {default as ModalOverlay} from './ui/components/ModalOverlay';
export {default as Tooltip} from './ui/components/Tooltip';
export {default as TooltipProvider} from './ui/components/TooltipProvider';
export {default as ResizeSensor} from './ui/components/ResizeSensor';
export {default as StatusIndicator} from './ui/components/StatusIndicator';
export {default as HorizontalRule} from './ui/components/HorizontalRule';
export {default as VerticalRule} from './ui/components/VerticalRule';
export {default as Label} from './ui/components/Label';
export {default as Heading} from './ui/components/Heading';
export {Filter} from './ui/components/filter/types';
export {default as MarkerTimeline} from './ui/components/MarkerTimeline';
export {default as StackTrace} from './ui/components/StackTrace';
export {
SearchBox,
SearchInput,
SearchIcon,
SearchableProps,
default as Searchable,
} from './ui/components/searchable/Searchable';
export {
default as SearchableTable,
} from './ui/components/searchable/SearchableTable';
export {
default as SearchableTable_immutable,
} from './ui/components/searchable/SearchableTable_immutable';
export {
ElementID,
ElementData,
ElementAttribute,
Element,
ElementSearchResultSet,
} from './ui/components/elements-inspector/ElementsInspector';
export {Elements} from './ui/components/elements-inspector/elements';
export {
ContextMenuExtension,
} from './ui/components/elements-inspector/elements';
export {
default as ElementsInspector,
} from './ui/components/elements-inspector/ElementsInspector';
export {InspectorSidebar} from './ui/components/elements-inspector/sidebar';
export {Console} from './ui/components/console';
export {default as Sheet} from './ui/components/Sheet';