Converted QPL plugin to TypeScript

Summary: Converted QPL plugin to TypeScript

Reviewed By: danielbuechele

Differential Revision: D17184095

fbshipit-source-id: 2a841bd8bc746cab70e6a03b0ccc8ffbdbda43c6
This commit is contained in:
Viktor Patrushev
2019-09-10 04:09:39 -07:00
committed by Facebook Github Bot
parent 9156c7c2c8
commit f3691bec7b
5 changed files with 61 additions and 0 deletions

View File

@@ -92,6 +92,7 @@
"@types/promise-retry": "^1.1.3", "@types/promise-retry": "^1.1.3",
"@types/react-color": "^3.0.1", "@types/react-color": "^3.0.1",
"@types/react-transition-group": "^4.2.2", "@types/react-transition-group": "^4.2.2",
"@types/react-virtualized": "^9.21.4",
"@types/redux-devtools-extension": "^2.13.2", "@types/redux-devtools-extension": "^2.13.2",
"@types/rsocket-tcp-server": "^0.0.2", "@types/rsocket-tcp-server": "^0.0.2",
"@types/which": "^1.3.1", "@types/which": "^1.3.1",

View File

@@ -16,6 +16,7 @@ export {
FlipperPlugin, FlipperPlugin,
FlipperDevicePlugin, FlipperDevicePlugin,
callClient, callClient,
Notification,
} from './plugin'; } from './plugin';
export {PluginClient, Props} from './plugin'; export {PluginClient, Props} from './plugin';
export {default as Client} from './Client'; export {default as Client} from './Client';

View File

@@ -0,0 +1,49 @@
/**
* 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 interface ResizeObserver {
new (callback: ResizeObserverCallback): ResizeObserver;
observe: (target: Element) => void;
unobserve: (target: Element) => void;
disconnect: () => void;
}
interface ResizeObserverCallback {
(entries: ResizeObserverEntry[], observer: ResizeObserver): void;
}
export interface ResizeObserverEntry {
/**
* @param target The Element whose size has changed.
*/
new (target: Element): ResizeObserverEntry;
/**
* The Element whose size has changed.
*/
readonly target: Element;
/**
* Element's content rect when ResizeObserverCallback is invoked.
*/
readonly contentRect: DOMRectReadOnly;
}
interface DOMRectReadOnly {
// static fromRect(other: DOMRectInit | undefined): DOMRectReadOnly;
readonly x: number;
readonly y: number;
readonly width: number;
readonly height: number;
readonly top: number;
readonly right: number;
readonly bottom: number;
readonly left: number;
toJSON: () => any;
}

View File

@@ -6,6 +6,7 @@
*/ */
import {StoreEnhancerStoreCreator} from 'redux'; import {StoreEnhancerStoreCreator} from 'redux';
import {ResizeObserver} from './ResizeObserver.d';
export {}; export {};
type RequestIdleHandle = number; type RequestIdleHandle = number;
@@ -29,5 +30,6 @@ declare global {
}, },
) => RequestIdleHandle; ) => RequestIdleHandle;
cancelIdleCallback: (handle: RequestIdleHandle) => void; cancelIdleCallback: (handle: RequestIdleHandle) => void;
ResizeObserver: ResizeObserver;
} }
} }

View File

@@ -1220,6 +1220,14 @@
dependencies: dependencies:
"@types/react" "*" "@types/react" "*"
"@types/react-virtualized@^9.21.4":
version "9.21.4"
resolved "https://registry.yarnpkg.com/@types/react-virtualized/-/react-virtualized-9.21.4.tgz#8f76a8a3e6d868cd6553e1671e047ec9a919788d"
integrity sha512-bvyAp67FNvFIz1GPaonAx6c6Ll8Cr9mVRgUTn5HHSKw5zmqTaxB7qnIl3is+fp7xwXDNBSw191pxpy3ACtTbyw==
dependencies:
"@types/prop-types" "*"
"@types/react" "*"
"@types/react-window@^1.8.1": "@types/react-window@^1.8.1":
version "1.8.1" version "1.8.1"
resolved "https://registry.yarnpkg.com/@types/react-window/-/react-window-1.8.1.tgz#6e1ceab2e6f2f78dbf1f774ee0e00f1bb0364bb3" resolved "https://registry.yarnpkg.com/@types/react-window/-/react-window-1.8.1.tgz#6e1ceab2e6f2f78dbf1f774ee0e00f1bb0364bb3"