mirror of
https://github.com/hanzoai/react.git
synced 2026-09-24 17:02:27 +00:00
> [!NOTE] > I had to invalidate `node_modules` cache keys on CI, because we are now using `react-devtools-facade` package and we need to create a symlink to it, otherwise Flow will fail. We use a hash value of `yarn.lock`, but it's not invalidated when a package inside yarn workspace is using another private package. --- This change introduces new `react-devtools-cdt-mcp` package, which is responsible for installing React tools for `chrome-devtools-mcp` server. It is using `react-devtools-facade` as a dependency: it doesn't own the implementation of these tools, it just relays Facade's tools to `chrome-devtools-mcp` format. When CDT MCP navigates to a fresh page, it emits unique `devtoolsdiscovery` method, that has `respondWith` method, which is the integration point between runtime libraries and MCP server. `react-devtools-cdt-mcp` is the owner for this integration. More details are available here - https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/third-party-developer-tools.md. Here is the list of tools that are being installed: - `react_get_component_tree` - `react_get_component_by_uid` - `react_find_components` - `react_get_component_source` - `react_get_owner_stack_trace` - `react_get_owner_stack` - `react_start_profiling` - `react_stop_profiling ` - `react_get_trace_overview` - `react_get_commit_report` --- Quick demo how to test the package with `chrome-devtools-mcp` CLI. Steps are also mentioned in `README` file: https://github.com/user-attachments/assets/af9fefce-03f0-4ebd-a94f-e9dd72b87f4d
36 lines
967 B
Plaintext
36 lines
967 B
Plaintext
# Third party
|
|
**/node_modules
|
|
|
|
# Not written by hand
|
|
packages/react-art/npm/lib
|
|
|
|
# Build products
|
|
build/
|
|
coverage/
|
|
fixtures/
|
|
scripts/bench/benchmarks/**/*.js
|
|
|
|
# React repository clone
|
|
scripts/bench/remote-repo/
|
|
|
|
# Compiler uses its own lint setup
|
|
compiler/
|
|
|
|
packages/react-devtools-core/dist
|
|
packages/react-devtools-extensions/chrome/build
|
|
packages/react-devtools-extensions/firefox/build
|
|
packages/react-devtools-extensions/shared/build
|
|
packages/react-devtools-extensions/src/ErrorTesterCompiled.js
|
|
packages/react-devtools-fusebox/dist
|
|
packages/react-devtools-inline/dist
|
|
packages/react-devtools-shared/src/hooks/__tests__/__source__/__compiled__/
|
|
packages/react-devtools-shared/src/hooks/__tests__/__source__/__untransformed__/
|
|
packages/react-devtools-shell/dist
|
|
packages/react-devtools-timeline/dist
|
|
packages/react-devtools-timeline/static
|
|
packages/react-devtools-cdt-mcp/dist
|
|
packages/react-devtools-cdt-mcp/fixtures
|
|
|
|
# Imported third-party Flow types
|
|
flow-typed/
|