Skip to content

Commit bad4b34

Browse files
taneliangBrian Vaughnkartikcho
authored andcommitted
Import React Concurrent Mode Profiler (facebook#19634)
Co-authored-by: Brian Vaughn <bvaughn@fb.com> Co-authored-by: Kartik Choudhary <kartikc.918@gmail.com>
1 parent 036ac8d commit bad4b34

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+8946
-19
lines changed

.eslintignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,6 @@ packages/react-devtools-extensions/chrome/build
1818
packages/react-devtools-extensions/firefox/build
1919
packages/react-devtools-extensions/shared/build
2020
packages/react-devtools-inline/dist
21-
packages/react-devtools-shell/dist
21+
packages/react-devtools-shell/dist
22+
packages/react-devtools-scheduling-profiler/dist
23+
packages/react-devtools-scheduling-profiler/static

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,5 @@ packages/react-devtools-extensions/firefox/*.pem
3434
packages/react-devtools-extensions/shared/build
3535
packages/react-devtools-extensions/.tempUserDataDir
3636
packages/react-devtools-inline/dist
37-
packages/react-devtools-shell/dist
37+
packages/react-devtools-shell/dist
38+
packages/react-devtools-scheduling-profiler/dist

.prettierignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ packages/react-devtools-extensions/chrome/build
33
packages/react-devtools-extensions/firefox/build
44
packages/react-devtools-extensions/shared/build
55
packages/react-devtools-inline/dist
6-
packages/react-devtools-shell/dist
6+
packages/react-devtools-shell/dist
7+
packages/react-devtools-scheduling-profiler/dist
8+
packages/react-devtools-scheduling-profiler/static
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Experimental React Concurrent Mode Profiler
2+
3+
- Deployed at: https://react-scheduling-profiler.vercel.app
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"private": true,
3+
"name": "react-devtools-scheduling-profiler",
4+
"version": "0.0.1",
5+
"license": "MIT",
6+
"scripts": {
7+
"build": "cross-env NODE_ENV=production cross-env TARGET=remote webpack --config webpack.config.js",
8+
"start": "cross-env NODE_ENV=development cross-env TARGET=local webpack-dev-server --open"
9+
},
10+
"dependencies": {
11+
"@elg/speedscope": "1.9.0-a6f84db",
12+
"clipboard-js": "^0.3.6",
13+
"memoize-one": "^5.1.1",
14+
"nullthrows": "^1.1.1",
15+
"pretty-ms": "^7.0.0",
16+
"react-virtualized-auto-sizer": "^1.0.2",
17+
"regenerator-runtime": "^0.13.7"
18+
},
19+
"devDependencies": {
20+
"babel-loader": "^8.1.0",
21+
"css-loader": "^4.2.1",
22+
"file-loader": "^6.0.0",
23+
"html-webpack-plugin": "^4.3.0",
24+
"style-loader": "^1.2.1",
25+
"url-loader": "^4.1.0",
26+
"webpack": "^4.44.1",
27+
"webpack-cli": "^3.3.12",
28+
"webpack-dev-server": "^3.11.0"
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* Copyright (c) Facebook, Inc. and its affiliates.
3+
*
4+
* This source code is licensed under the MIT license found in the
5+
* LICENSE file in the root directory of this source tree.
6+
*
7+
* @flow
8+
*/
9+
10+
import type {ReactProfilerData} from './types';
11+
12+
import * as React from 'react';
13+
import {useState} from 'react';
14+
15+
import ImportPage from './ImportPage';
16+
import CanvasPage from './CanvasPage';
17+
18+
export default function App() {
19+
const [profilerData, setProfilerData] = useState<ReactProfilerData | null>(
20+
null,
21+
);
22+
23+
if (profilerData) {
24+
return <CanvasPage profilerData={profilerData} />;
25+
} else {
26+
return <ImportPage onDataImported={setProfilerData} />;
27+
}
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
.CanvasPage {
2+
position: absolute;
3+
top: 0.5rem;
4+
bottom: 0.5rem;
5+
left: 0.5rem;
6+
right: 0.5rem;
7+
}

0 commit comments

Comments
 (0)