├── .circleci
└── config.yml
├── .codesandbox
└── ci.json
├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .gitattributes
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── config.yml
│ └── devtools_bug_report.yml
├── PULL_REQUEST_TEMPLATE.md
├── stale.yml
└── workflows
│ ├── commit_artifacts.yml
│ └── devtools_check_repro.yml
├── .gitignore
├── .mailmap
├── .nvmrc
├── .prettierignore
├── .prettierrc.js
├── .watchmanconfig
├── AUTHORS
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── ReactVersions.js
├── SECURITY.md
├── babel.config.js
├── dangerfile.js
├── fixtures
├── art
│ ├── .gitignore
│ ├── README.md
│ ├── VectorWidget.js
│ ├── app.js
│ ├── index.html
│ ├── package.json
│ ├── webpack.config.js
│ └── yarn.lock
├── attribute-behavior
│ ├── .gitignore
│ ├── AttributeTableSnapshot.md
│ ├── README.md
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ └── manifest.json
│ ├── src
│ │ ├── App.js
│ │ ├── App.test.js
│ │ ├── attributes.js
│ │ ├── index.css
│ │ └── index.js
│ └── yarn.lock
├── blocks
│ ├── .env
│ ├── db.json
│ ├── delay.js
│ ├── package.json
│ ├── public
│ │ └── index.html
│ ├── src
│ │ ├── Router.js
│ │ ├── client
│ │ │ ├── Link.js
│ │ │ ├── ProfileNav.js
│ │ │ ├── RouterContext.js
│ │ │ ├── Shell.js
│ │ │ └── TabNav.js
│ │ ├── index.css
│ │ ├── index.js
│ │ └── server
│ │ │ ├── App.js
│ │ │ ├── Comments.js
│ │ │ ├── Feed.js
│ │ │ ├── FeedPage.js
│ │ │ ├── Post.js
│ │ │ ├── PostGlimmer.js
│ │ │ ├── PostList.js
│ │ │ ├── ProfileBio.js
│ │ │ ├── ProfilePage.js
│ │ │ ├── ProfileTimeline.js
│ │ │ └── ServerRouter.js
│ └── yarn.lock
├── concurrent
│ └── time-slicing
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ └── manifest.json
│ │ ├── src
│ │ ├── Charts.js
│ │ ├── Clock.js
│ │ ├── index.css
│ │ └── index.js
│ │ └── yarn.lock
├── devtools
│ ├── regression
│ │ ├── 14.9.html
│ │ ├── 15.0.html
│ │ ├── 15.1.html
│ │ ├── 15.2.html
│ │ ├── 15.3.html
│ │ ├── 15.4.html
│ │ ├── 15.5.html
│ │ ├── 15.6.html
│ │ ├── 16.0.html
│ │ ├── 16.1.html
│ │ ├── 16.2.html
│ │ ├── 16.3.html
│ │ ├── 16.4.html
│ │ ├── 16.5.html
│ │ ├── 16.6.html
│ │ ├── 16.7.html
│ │ ├── canary.html
│ │ ├── index.html
│ │ ├── next.html
│ │ ├── server.js
│ │ ├── shared.js
│ │ └── styles.css
│ ├── scheduling-profiler
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── app.js
│ │ ├── index.html
│ │ └── run.js
│ └── standalone
│ │ └── index.html
├── dom
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public
│ │ ├── act-dom.html
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── react-logo.svg
│ │ ├── renderer.html
│ │ ├── renderer.js
│ │ └── test.mp4
│ ├── src
│ │ ├── __tests__
│ │ │ └── nested-act-test.js
│ │ ├── components
│ │ │ ├── App.js
│ │ │ ├── Fixture.js
│ │ │ ├── FixtureSet.js
│ │ │ ├── Header.js
│ │ │ ├── Iframe.js
│ │ │ ├── IssueList.js
│ │ │ ├── TestCase.js
│ │ │ ├── VersionPicker.js
│ │ │ ├── fixtures
│ │ │ │ ├── buttons
│ │ │ │ │ └── index.js
│ │ │ │ ├── custom-elements
│ │ │ │ │ └── index.js
│ │ │ │ ├── date-inputs
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── switch-date-test-case.js
│ │ │ │ ├── email-inputs
│ │ │ │ │ ├── EmailDisabledAttributesTestCase.js
│ │ │ │ │ ├── EmailEnabledAttributesTestCase.js
│ │ │ │ │ ├── JumpingCursorTestCase.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── error-handling
│ │ │ │ │ └── index.js
│ │ │ │ ├── event-pooling
│ │ │ │ │ ├── hit-box.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── mouse-move.js
│ │ │ │ │ └── persistence.js
│ │ │ │ ├── form-state
│ │ │ │ │ ├── ControlledFormFixture.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── home.js
│ │ │ │ ├── hydration
│ │ │ │ │ ├── Code.js
│ │ │ │ │ ├── code-transformer.js
│ │ │ │ │ ├── codemirror-paraiso-dark.css
│ │ │ │ │ ├── data.js
│ │ │ │ │ ├── hydration.css
│ │ │ │ │ └── index.js
│ │ │ │ ├── index.js
│ │ │ │ ├── input-change-events
│ │ │ │ │ ├── InputPlaceholderFixture.js
│ │ │ │ │ ├── RadioClickFixture.js
│ │ │ │ │ ├── RadioGroupFixture.js
│ │ │ │ │ ├── RadioNameChangeFixture.js
│ │ │ │ │ ├── RangeKeyboardFixture.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── media-events
│ │ │ │ │ └── index.js
│ │ │ │ ├── mouse-events
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── mouse-enter.js
│ │ │ │ │ └── mouse-movement.js
│ │ │ │ ├── number-inputs
│ │ │ │ │ ├── NumberInputDecimal.js
│ │ │ │ │ ├── NumberInputExtraZeroes.js
│ │ │ │ │ ├── NumberTestCase.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── password-inputs
│ │ │ │ │ ├── PasswordTestCase.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── pointer-events
│ │ │ │ │ ├── drag-box.js
│ │ │ │ │ ├── drag.js
│ │ │ │ │ ├── hover-box.js
│ │ │ │ │ ├── hover.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── progress
│ │ │ │ │ └── index.js
│ │ │ │ ├── range-inputs
│ │ │ │ │ └── index.js
│ │ │ │ ├── selection-events
│ │ │ │ │ ├── OnSelectEventTestCase.js
│ │ │ │ │ ├── ReorderedInputsTestCase.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── selects
│ │ │ │ │ └── index.js
│ │ │ │ ├── suspense
│ │ │ │ │ └── index.js
│ │ │ │ ├── text-inputs
│ │ │ │ │ ├── InputTestCase.js
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── ReplaceEmailInput.js
│ │ │ │ │ └── index.js
│ │ │ │ └── textareas
│ │ │ │ │ └── index.js
│ │ │ └── propTypes.js
│ │ ├── find-dom-node.js
│ │ ├── index.js
│ │ ├── polyfills.js
│ │ ├── react-loader.js
│ │ ├── style.css
│ │ ├── tags.js
│ │ └── toWarnDev.js
│ └── yarn.lock
├── eslint
│ ├── .eslintrc.json
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ ├── proxy
│ │ ├── index.js
│ │ └── package.json
│ ├── watch.sh
│ └── yarn.lock
├── expiration
│ ├── .gitignore
│ ├── package.json
│ ├── public
│ │ └── index.html
│ ├── src
│ │ └── index.js
│ └── yarn.lock
├── fiber-debugger
│ ├── .env
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ └── index.html
│ ├── src
│ │ ├── App.js
│ │ ├── Editor.js
│ │ ├── Fibers.js
│ │ ├── describeFibers.js
│ │ ├── index.css
│ │ └── index.js
│ └── yarn.lock
├── fiber-triangle
│ └── index.html
├── fizz-ssr-browser
│ └── index.html
├── fizz
│ ├── README.md
│ ├── package.json
│ ├── public
│ │ └── main.css
│ ├── scripts
│ │ └── build.js
│ ├── server
│ │ ├── delays.js
│ │ ├── render-to-buffer.js
│ │ ├── render-to-stream.js
│ │ ├── render-to-string.js
│ │ └── server.js
│ ├── src
│ │ ├── App.js
│ │ ├── BigComponent.js
│ │ ├── Html.js
│ │ └── index.js
│ └── yarn.lock
├── flight-browser
│ └── index.html
├── flight
│ ├── .gitignore
│ ├── config
│ │ ├── env.js
│ │ ├── getHttpsConfig.js
│ │ ├── jest
│ │ │ ├── babelTransform.js
│ │ │ ├── cssTransform.js
│ │ │ └── fileTransform.js
│ │ ├── modules.js
│ │ ├── package.json
│ │ ├── paths.js
│ │ ├── webpack.config.js
│ │ ├── webpack
│ │ │ └── persistentCache
│ │ │ │ └── createEnvironmentHash.js
│ │ └── webpackDevServer.config.js
│ ├── loader
│ │ ├── index.js
│ │ └── package.json
│ ├── package.json
│ ├── public
│ │ └── index.html
│ ├── scripts
│ │ ├── build.js
│ │ ├── package.json
│ │ ├── start.js
│ │ └── test.js
│ ├── server
│ │ ├── cli.server.js
│ │ ├── handler.server.js
│ │ └── package.json
│ ├── src
│ │ ├── App.server.js
│ │ ├── Container.js
│ │ ├── Counter.client.js
│ │ ├── Counter2.client.js
│ │ ├── ShowMore.client.js
│ │ └── index.js
│ └── yarn.lock
├── legacy-jsx-runtimes
│ ├── README.md
│ ├── babel.config.js
│ ├── lint-runtimes.js
│ ├── package.json
│ ├── react-14
│ │ ├── cjs
│ │ │ ├── react-jsx-dev-runtime.development.js
│ │ │ ├── react-jsx-dev-runtime.production.min.js
│ │ │ ├── react-jsx-runtime.development.js
│ │ │ └── react-jsx-runtime.production.min.js
│ │ ├── jsx-dev-runtime.js
│ │ ├── jsx-runtime.js
│ │ ├── package.json
│ │ ├── react-14.test.js
│ │ └── yarn.lock
│ ├── react-15
│ │ ├── cjs
│ │ │ ├── react-jsx-dev-runtime.development.js
│ │ │ ├── react-jsx-dev-runtime.production.min.js
│ │ │ ├── react-jsx-runtime.development.js
│ │ │ └── react-jsx-runtime.production.min.js
│ │ ├── jsx-dev-runtime.js
│ │ ├── jsx-runtime.js
│ │ ├── package.json
│ │ ├── react-15.test.js
│ │ └── yarn.lock
│ ├── react-16
│ │ ├── cjs
│ │ │ ├── react-jsx-dev-runtime.development.js
│ │ │ ├── react-jsx-dev-runtime.production.min.js
│ │ │ ├── react-jsx-runtime.development.js
│ │ │ └── react-jsx-runtime.production.min.js
│ │ ├── jsx-dev-runtime.js
│ │ ├── jsx-runtime.js
│ │ ├── package.json
│ │ ├── react-16.test.js
│ │ └── yarn.lock
│ ├── react-17
│ │ ├── cjs
│ │ │ ├── react-jsx-dev-runtime.development.js
│ │ │ ├── react-jsx-dev-runtime.production.min.js
│ │ │ ├── react-jsx-runtime.development.js
│ │ │ └── react-jsx-runtime.production.min.js
│ │ ├── jsx-dev-runtime.js
│ │ ├── jsx-runtime.js
│ │ ├── package.json
│ │ ├── react-17.test.js
│ │ └── yarn.lock
│ ├── setupTests.js
│ └── yarn.lock
├── nesting
│ ├── .env
│ ├── .eslintignore
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public
│ │ └── index.html
│ └── src
│ │ ├── index.js
│ │ ├── legacy
│ │ ├── Greeting.js
│ │ ├── createLegacyRoot.js
│ │ └── package.json
│ │ ├── modern
│ │ ├── AboutPage.js
│ │ ├── App.js
│ │ ├── HomePage.js
│ │ ├── index.js
│ │ ├── lazyLegacyRoot.js
│ │ └── package.json
│ │ ├── shared
│ │ ├── Clock.js
│ │ ├── ThemeContext.js
│ │ └── useTime.js
│ │ └── store.js
├── packaging
│ ├── README.md
│ ├── babel-standalone
│ │ └── dev.html
│ ├── browserify
│ │ ├── dev
│ │ │ ├── .gitignore
│ │ │ ├── index.html
│ │ │ ├── input.js
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ │ └── prod
│ │ │ ├── .gitignore
│ │ │ ├── index.html
│ │ │ ├── input.js
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ ├── brunch
│ │ ├── dev
│ │ │ ├── .gitignore
│ │ │ ├── app
│ │ │ │ └── initialize.js
│ │ │ ├── config.js
│ │ │ ├── index.html
│ │ │ ├── input.js
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ │ └── prod
│ │ │ ├── .gitignore
│ │ │ ├── app
│ │ │ └── initialize.js
│ │ │ ├── config.js
│ │ │ ├── index.html
│ │ │ ├── input.js
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ ├── build-all.js
│ ├── globals
│ │ ├── dev.html
│ │ └── prod.html
│ ├── index.html
│ ├── requirejs
│ │ ├── dev.html
│ │ └── prod.html
│ ├── rjs
│ │ ├── dev
│ │ │ ├── .gitignore
│ │ │ ├── config.js
│ │ │ ├── index.html
│ │ │ ├── input.js
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ │ └── prod
│ │ │ ├── .gitignore
│ │ │ ├── config.js
│ │ │ ├── index.html
│ │ │ ├── input.js
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ ├── systemjs-builder
│ │ ├── dev
│ │ │ ├── .gitignore
│ │ │ ├── build.js
│ │ │ ├── config.js
│ │ │ ├── index.html
│ │ │ ├── input.js
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ │ └── prod
│ │ │ ├── .gitignore
│ │ │ ├── build.js
│ │ │ ├── config.js
│ │ │ ├── index.html
│ │ │ ├── input.js
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ ├── systemjs
│ │ ├── dev.html
│ │ └── prod.html
│ ├── webpack-alias
│ │ ├── dev
│ │ │ ├── .gitignore
│ │ │ ├── config.js
│ │ │ ├── index.html
│ │ │ ├── input.js
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ │ └── prod
│ │ │ ├── .gitignore
│ │ │ ├── config.js
│ │ │ ├── index.html
│ │ │ ├── input.js
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ └── webpack
│ │ ├── dev
│ │ ├── .gitignore
│ │ ├── config.js
│ │ ├── index.html
│ │ ├── input.js
│ │ ├── package.json
│ │ └── yarn.lock
│ │ └── prod
│ │ ├── .gitignore
│ │ ├── config.js
│ │ ├── index.html
│ │ ├── input.js
│ │ ├── package.json
│ │ └── yarn.lock
├── scheduler
│ └── index.html
├── ssr
│ ├── README.md
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ └── index.html
│ ├── server
│ │ ├── index.js
│ │ └── render.js
│ ├── src
│ │ ├── components
│ │ │ ├── App.js
│ │ │ ├── Chrome.css
│ │ │ ├── Chrome.js
│ │ │ ├── Page.css
│ │ │ ├── Page.js
│ │ │ ├── Page2.js
│ │ │ ├── Suspend.js
│ │ │ └── Theme.js
│ │ └── index.js
│ └── yarn.lock
├── ssr2
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ │ └── main.css
│ ├── scripts
│ │ └── build.js
│ ├── server
│ │ ├── delays.js
│ │ ├── render.js
│ │ └── server.js
│ ├── src
│ │ ├── App.js
│ │ ├── Comments.js
│ │ ├── Html.js
│ │ ├── Layout.js
│ │ ├── NavBar.js
│ │ ├── Post.js
│ │ ├── Sidebar.js
│ │ ├── Spinner.js
│ │ ├── data.js
│ │ └── index.js
│ └── yarn.lock
└── stacks
│ ├── BabelClasses-compiled.js
│ ├── BabelClasses-compiled.js.map
│ ├── BabelClasses.js
│ ├── Components.js
│ ├── Example.js
│ ├── babel.config.json
│ └── index.html
├── netlify.toml
├── package.json
├── packages
├── dom-event-testing-library
│ ├── README.md
│ ├── __tests__
│ │ ├── __snapshots__
│ │ │ └── index-test.internal.js.snap
│ │ └── index-test.internal.js
│ ├── constants.js
│ ├── domEnvironment.js
│ ├── domEventSequences.js
│ ├── domEvents.js
│ ├── index.js
│ ├── package.json
│ ├── testHelpers.js
│ └── touchStore.js
├── eslint-plugin-react-hooks
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── __tests__
│ │ ├── ESLintRuleExhaustiveDeps-test.js
│ │ └── ESLintRulesOfHooks-test.js
│ ├── index.js
│ ├── npm
│ │ └── index.js
│ ├── package.json
│ └── src
│ │ ├── ExhaustiveDeps.js
│ │ ├── RulesOfHooks.js
│ │ └── index.js
├── jest-mock-scheduler
│ ├── README.md
│ ├── npm
│ │ └── index.js
│ └── package.json
├── jest-react
│ ├── README.md
│ ├── index.js
│ ├── npm
│ │ └── index.js
│ ├── package.json
│ └── src
│ │ ├── JestReact.js
│ │ └── internalAct.js
├── react-art
│ ├── Circle.js
│ ├── README.md
│ ├── Rectangle.js
│ ├── Wedge.js
│ ├── index.js
│ ├── npm
│ │ ├── Circle.js
│ │ ├── Rectangle.js
│ │ ├── Wedge.js
│ │ └── index.js
│ ├── package.json
│ └── src
│ │ ├── ReactART.js
│ │ ├── ReactARTHostConfig.js
│ │ ├── ReactARTInternals.js
│ │ └── __tests__
│ │ ├── ReactART-test.js
│ │ └── __snapshots__
│ │ └── ReactART-test.js.snap
├── react-cache
│ ├── README.md
│ ├── index.js
│ ├── npm
│ │ └── index.js
│ ├── package.json
│ └── src
│ │ ├── LRU.js
│ │ ├── ReactCacheOld.js
│ │ └── __tests__
│ │ └── ReactCacheOld-test.internal.js
├── react-client
│ ├── README.md
│ ├── flight.js
│ ├── npm
│ │ └── flight.js
│ ├── package.json
│ └── src
│ │ ├── ReactFlightClient.js
│ │ ├── ReactFlightClientHostConfig.js
│ │ ├── ReactFlightClientHostConfigBrowser.js
│ │ ├── ReactFlightClientHostConfigNoStream.js
│ │ ├── ReactFlightClientHostConfigStream.js
│ │ ├── ReactFlightClientStream.js
│ │ ├── __tests__
│ │ └── ReactFlight-test.js
│ │ └── forks
│ │ ├── ReactFlightClientHostConfig.bun.js
│ │ ├── ReactFlightClientHostConfig.custom.js
│ │ ├── ReactFlightClientHostConfig.dom-browser.js
│ │ ├── ReactFlightClientHostConfig.dom-legacy.js
│ │ ├── ReactFlightClientHostConfig.dom-relay.js
│ │ ├── ReactFlightClientHostConfig.dom.js
│ │ └── ReactFlightClientHostConfig.native-relay.js
├── react-debug-tools
│ ├── README.md
│ ├── index.js
│ ├── npm
│ │ └── index.js
│ ├── package.json
│ └── src
│ │ ├── ReactDebugHooks.js
│ │ ├── ReactDebugTools.js
│ │ └── __tests__
│ │ ├── ReactDevToolsHooksIntegration-test.js
│ │ ├── ReactHooksInspection-test.js
│ │ └── ReactHooksInspectionIntegration-test.js
├── react-devtools-core
│ ├── README.md
│ ├── backend.js
│ ├── package.json
│ ├── src
│ │ ├── backend.js
│ │ ├── cachedSettings.js
│ │ ├── editor.js
│ │ └── standalone.js
│ ├── standalone.js
│ ├── webpack.backend.js
│ └── webpack.standalone.js
├── react-devtools-extensions
│ ├── .circleci
│ │ └── config.yml
│ ├── README.md
│ ├── build.js
│ ├── chrome
│ │ ├── README.md
│ │ ├── build.js
│ │ ├── deploy.js
│ │ ├── manifest.json
│ │ ├── now.json
│ │ └── test.js
│ ├── deploy.chrome.html
│ ├── deploy.edge.html
│ ├── deploy.firefox.html
│ ├── deploy.html
│ ├── deploy.js
│ ├── edge
│ │ ├── README.md
│ │ ├── build.js
│ │ ├── deploy.js
│ │ ├── manifest.json
│ │ ├── now.json
│ │ └── test.js
│ ├── firefox
│ │ ├── README.md
│ │ ├── build.js
│ │ ├── deploy.js
│ │ ├── manifest.json
│ │ ├── now.json
│ │ └── test.js
│ ├── flow-typed
│ │ ├── jest.js
│ │ └── npm
│ │ │ └── react-test-renderer_v16.x.x.js
│ ├── icons
│ │ ├── 128-deadcode.png
│ │ ├── 128-development.png
│ │ ├── 128-disabled.png
│ │ ├── 128-outdated.png
│ │ ├── 128-production.png
│ │ ├── 128-restricted.png
│ │ ├── 128-unminified.png
│ │ ├── 16-deadcode.png
│ │ ├── 16-development.png
│ │ ├── 16-disabled.png
│ │ ├── 16-outdated.png
│ │ ├── 16-production.png
│ │ ├── 16-restricted.png
│ │ ├── 16-unminified.png
│ │ ├── 32-deadcode.png
│ │ ├── 32-development.png
│ │ ├── 32-disabled.png
│ │ ├── 32-outdated.png
│ │ ├── 32-production.png
│ │ ├── 32-restricted.png
│ │ ├── 32-unminified.png
│ │ ├── 48-deadcode.png
│ │ ├── 48-development.png
│ │ ├── 48-disabled.png
│ │ ├── 48-outdated.png
│ │ ├── 48-production.png
│ │ ├── 48-restricted.png
│ │ ├── 48-unminified.png
│ │ ├── deadcode.svg
│ │ ├── development.svg
│ │ ├── disabled.svg
│ │ ├── outdated.svg
│ │ ├── production.svg
│ │ └── restricted.svg
│ ├── improveImages.mjs
│ ├── main.html
│ ├── package.json
│ ├── panel.html
│ ├── popups
│ │ ├── deadcode.html
│ │ ├── development.html
│ │ ├── disabled.html
│ │ ├── outdated.html
│ │ ├── production.html
│ │ ├── restricted.html
│ │ ├── shared.css
│ │ ├── shared.js
│ │ └── unminified.html
│ ├── src
│ │ ├── backend.js
│ │ ├── background.js
│ │ ├── contentScripts
│ │ │ ├── installHook.js
│ │ │ ├── prepareInjection.js
│ │ │ ├── proxy.js
│ │ │ └── renderer.js
│ │ ├── main.js
│ │ ├── panel.js
│ │ └── utils.js
│ ├── utils.js
│ ├── webpack.backend.js
│ └── webpack.config.js
├── react-devtools-inline
│ ├── README.md
│ ├── __tests__
│ │ └── __e2e__
│ │ │ ├── components.test.js
│ │ │ ├── devtools-utils.js
│ │ │ ├── list-app-utils.js
│ │ │ ├── profiler.test.js
│ │ │ └── utils.js
│ ├── backend.js
│ ├── frontend.js
│ ├── hookNames.js
│ ├── package.json
│ ├── playwright.config.js
│ ├── src
│ │ ├── backend.js
│ │ ├── frontend.js
│ │ └── hookNames.js
│ └── webpack.config.js
├── react-devtools-shared
│ ├── README.md
│ ├── babel.config.js
│ ├── buildUtils.js
│ ├── package.json
│ └── src
│ │ ├── Logger.js
│ │ ├── PerformanceLoggingUtils.js
│ │ ├── UnsupportedBridgeOperationError.js
│ │ ├── __tests__
│ │ ├── FastRefreshDevToolsIntegration-test.js
│ │ ├── TimelineProfiler-test.js
│ │ ├── __mocks__
│ │ │ └── cssMock.js
│ │ ├── __serializers__
│ │ │ ├── dehydratedValueSerializer.js
│ │ │ ├── hookSerializer.js
│ │ │ ├── inspectedElementSerializer.js
│ │ │ ├── numberToFixedSerializer.js
│ │ │ ├── profilingSerializer.js
│ │ │ ├── storeSerializer.js
│ │ │ ├── timelineDataSerializer.js
│ │ │ └── treeContextStateSerializer.js
│ │ ├── bridge-test.js
│ │ ├── componentStacks-test.js
│ │ ├── console-test.js
│ │ ├── editing-test.js
│ │ ├── events-test.js
│ │ ├── inspectedElement-test.js
│ │ ├── legacy
│ │ │ ├── editing-test.js
│ │ │ ├── inspectElement-test.js
│ │ │ └── storeLegacy-v15-test.js
│ │ ├── ownersListContext-test.js
│ │ ├── preprocessData-test.js
│ │ ├── profilerChangeDescriptions-test.js
│ │ ├── profilerContext-test.js
│ │ ├── profilerStore-test.js
│ │ ├── profilingCache-test.js
│ │ ├── profilingCharts-test.js
│ │ ├── profilingCommitTreeBuilder-test.js
│ │ ├── profilingHostRoot-test.js
│ │ ├── profilingUtils-test.js
│ │ ├── setupTests.js
│ │ ├── store-test.js
│ │ ├── storeComponentFilters-test.js
│ │ ├── storeOwners-test.js
│ │ ├── storeStressSync-test.js
│ │ ├── storeStressTestConcurrent-test.js
│ │ ├── transform-react-version-pragma-test.js
│ │ ├── treeContext-test.js
│ │ ├── useEditableValue-test.js
│ │ ├── utils-test.js
│ │ └── utils.js
│ │ ├── backend
│ │ ├── DevToolsComponentStackFrame.js
│ │ ├── DevToolsConsolePatching.js
│ │ ├── DevToolsFiberComponentStack.js
│ │ ├── NativeStyleEditor
│ │ │ ├── resolveBoxStyle.js
│ │ │ ├── setupNativeStyleEditor.js
│ │ │ └── types.js
│ │ ├── ReactFiberFlags.js
│ │ ├── ReactSymbols.js
│ │ ├── StyleX
│ │ │ ├── __tests__
│ │ │ │ └── utils-test.js
│ │ │ └── utils.js
│ │ ├── agent.js
│ │ ├── console.js
│ │ ├── index.js
│ │ ├── legacy
│ │ │ ├── renderer.js
│ │ │ └── utils.js
│ │ ├── profilingHooks.js
│ │ ├── renderer.js
│ │ ├── types.js
│ │ ├── utils.js
│ │ └── views
│ │ │ ├── Highlighter
│ │ │ ├── Highlighter.js
│ │ │ ├── Overlay.js
│ │ │ └── index.js
│ │ │ ├── TraceUpdates
│ │ │ ├── canvas.js
│ │ │ └── index.js
│ │ │ └── utils.js
│ │ ├── backendAPI.js
│ │ ├── bridge.js
│ │ ├── config
│ │ ├── DevToolsFeatureFlags.core-fb.js
│ │ ├── DevToolsFeatureFlags.core-oss.js
│ │ ├── DevToolsFeatureFlags.default.js
│ │ ├── DevToolsFeatureFlags.extension-fb.js
│ │ └── DevToolsFeatureFlags.extension-oss.js
│ │ ├── constants.js
│ │ ├── devtools
│ │ ├── ContextMenu
│ │ │ ├── ContextMenu.css
│ │ │ ├── ContextMenu.js
│ │ │ ├── ContextMenuItem.css
│ │ │ ├── ContextMenuItem.js
│ │ │ ├── Contexts.js
│ │ │ └── useContextMenu.js
│ │ ├── ProfilerStore.js
│ │ ├── ProfilingCache.js
│ │ ├── cache.js
│ │ ├── index.js
│ │ ├── store.js
│ │ ├── utils.js
│ │ └── views
│ │ │ ├── Button.css
│ │ │ ├── Button.js
│ │ │ ├── ButtonIcon.css
│ │ │ ├── ButtonIcon.js
│ │ │ ├── Components
│ │ │ ├── Badge.css
│ │ │ ├── Badge.js
│ │ │ ├── CannotSuspendWarningMessage.js
│ │ │ ├── ComponentSearchInput.js
│ │ │ ├── Components.css
│ │ │ ├── Components.js
│ │ │ ├── EditableName.css
│ │ │ ├── EditableName.js
│ │ │ ├── EditableValue.css
│ │ │ ├── EditableValue.js
│ │ │ ├── Element.css
│ │ │ ├── Element.js
│ │ │ ├── ExpandCollapseToggle.css
│ │ │ ├── ExpandCollapseToggle.js
│ │ │ ├── FetchFileWithCachingContext.js
│ │ │ ├── HocBadges.css
│ │ │ ├── HocBadges.js
│ │ │ ├── HookNamesModuleLoaderContext.js
│ │ │ ├── InspectHostNodesToggle.js
│ │ │ ├── InspectedElement.css
│ │ │ ├── InspectedElement.js
│ │ │ ├── InspectedElementContext.js
│ │ │ ├── InspectedElementContextTree.js
│ │ │ ├── InspectedElementErrorBoundary.css
│ │ │ ├── InspectedElementErrorBoundary.js
│ │ │ ├── InspectedElementErrorsAndWarningsTree.css
│ │ │ ├── InspectedElementErrorsAndWarningsTree.js
│ │ │ ├── InspectedElementHooksTree.css
│ │ │ ├── InspectedElementHooksTree.js
│ │ │ ├── InspectedElementPropsTree.js
│ │ │ ├── InspectedElementSharedStyles.css
│ │ │ ├── InspectedElementStateTree.js
│ │ │ ├── InspectedElementStyleXPlugin.css
│ │ │ ├── InspectedElementStyleXPlugin.js
│ │ │ ├── InspectedElementSuspenseToggle.js
│ │ │ ├── InspectedElementView.css
│ │ │ ├── InspectedElementView.js
│ │ │ ├── KeyValue.css
│ │ │ ├── KeyValue.js
│ │ │ ├── LoadingAnimation.css
│ │ │ ├── LoadingAnimation.js
│ │ │ ├── NativeStyleEditor
│ │ │ │ ├── AutoSizeInput.css
│ │ │ │ ├── AutoSizeInput.js
│ │ │ │ ├── LayoutViewer.css
│ │ │ │ ├── LayoutViewer.js
│ │ │ │ ├── StyleEditor.css
│ │ │ │ ├── StyleEditor.js
│ │ │ │ ├── context.js
│ │ │ │ ├── index.js
│ │ │ │ └── types.js
│ │ │ ├── NewArrayValue.css
│ │ │ ├── NewArrayValue.js
│ │ │ ├── NewKeyValue.css
│ │ │ ├── NewKeyValue.js
│ │ │ ├── OwnersListContext.js
│ │ │ ├── OwnersStack.css
│ │ │ ├── OwnersStack.js
│ │ │ ├── SelectedTreeHighlight.css
│ │ │ ├── SelectedTreeHighlight.js
│ │ │ ├── Tree.css
│ │ │ ├── Tree.js
│ │ │ ├── TreeContext.js
│ │ │ ├── TreeFocusedContext.js
│ │ │ ├── ViewElementSourceContext.js
│ │ │ ├── ViewSourceContext.js
│ │ │ ├── constants.js
│ │ │ ├── reach-ui
│ │ │ │ ├── Tooltip.css
│ │ │ │ ├── menu-button.js
│ │ │ │ └── tooltip.js
│ │ │ ├── types.js
│ │ │ └── utils.js
│ │ │ ├── DevTools.css
│ │ │ ├── DevTools.js
│ │ │ ├── ErrorBoundary
│ │ │ ├── CaughtErrorView.js
│ │ │ ├── ErrorBoundary.js
│ │ │ ├── ErrorView.js
│ │ │ ├── ReportNewIssue.js
│ │ │ ├── SearchingGitHubIssues.js
│ │ │ ├── SuspendingErrorView.js
│ │ │ ├── TimeoutView.js
│ │ │ ├── UnsupportedBridgeOperationView.js
│ │ │ ├── UpdateExistingIssue.js
│ │ │ ├── WorkplaceGroup.js
│ │ │ ├── cache.js
│ │ │ ├── githubAPI.js
│ │ │ ├── index.js
│ │ │ └── shared.css
│ │ │ ├── Icon.css
│ │ │ ├── Icon.js
│ │ │ ├── ModalDialog.css
│ │ │ ├── ModalDialog.js
│ │ │ ├── Profiler
│ │ │ ├── ChartNode.css
│ │ │ ├── ChartNode.js
│ │ │ ├── ClearProfilingDataButton.js
│ │ │ ├── CommitFlamegraph.css
│ │ │ ├── CommitFlamegraph.js
│ │ │ ├── CommitFlamegraphListItem.js
│ │ │ ├── CommitRanked.css
│ │ │ ├── CommitRanked.js
│ │ │ ├── CommitRankedListItem.js
│ │ │ ├── CommitTreeBuilder.js
│ │ │ ├── FlamegraphChartBuilder.js
│ │ │ ├── HoveredFiberInfo.css
│ │ │ ├── HoveredFiberInfo.js
│ │ │ ├── NoCommitData.css
│ │ │ ├── NoCommitData.js
│ │ │ ├── NoProfilingData.js
│ │ │ ├── ProcessingData.js
│ │ │ ├── Profiler.css
│ │ │ ├── Profiler.js
│ │ │ ├── ProfilerContext.js
│ │ │ ├── ProfilingImportExportButtons.css
│ │ │ ├── ProfilingImportExportButtons.js
│ │ │ ├── ProfilingNotSupported.js
│ │ │ ├── RankedChartBuilder.js
│ │ │ ├── RecordToggle.css
│ │ │ ├── RecordToggle.js
│ │ │ ├── RecordingInProgress.js
│ │ │ ├── ReloadAndProfileButton.js
│ │ │ ├── RootSelector.css
│ │ │ ├── RootSelector.js
│ │ │ ├── SidebarCommitInfo.css
│ │ │ ├── SidebarCommitInfo.js
│ │ │ ├── SidebarEventInfo.css
│ │ │ ├── SidebarEventInfo.js
│ │ │ ├── SidebarSelectedFiberInfo.css
│ │ │ ├── SidebarSelectedFiberInfo.js
│ │ │ ├── SnapshotCommitList.css
│ │ │ ├── SnapshotCommitList.js
│ │ │ ├── SnapshotCommitListItem.css
│ │ │ ├── SnapshotCommitListItem.js
│ │ │ ├── SnapshotSelector.css
│ │ │ ├── SnapshotSelector.js
│ │ │ ├── Tooltip.css
│ │ │ ├── Tooltip.js
│ │ │ ├── Updaters.css
│ │ │ ├── Updaters.js
│ │ │ ├── WhatChanged.css
│ │ │ ├── WhatChanged.js
│ │ │ ├── constants.js
│ │ │ ├── types.js
│ │ │ └── utils.js
│ │ │ ├── ReactLogo.css
│ │ │ ├── ReactLogo.js
│ │ │ ├── SearchInput.css
│ │ │ ├── SearchInput.js
│ │ │ ├── Settings
│ │ │ ├── ComponentsSettings.js
│ │ │ ├── DebuggingSettings.js
│ │ │ ├── GeneralSettings.js
│ │ │ ├── ProfilerSettings.js
│ │ │ ├── SettingsContext.js
│ │ │ ├── SettingsModal.css
│ │ │ ├── SettingsModal.js
│ │ │ ├── SettingsModalContext.js
│ │ │ ├── SettingsModalContextToggle.js
│ │ │ └── SettingsShared.css
│ │ │ ├── TabBar.css
│ │ │ ├── TabBar.js
│ │ │ ├── ThemeProvider.js
│ │ │ ├── Toggle.css
│ │ │ ├── Toggle.js
│ │ │ ├── UnsupportedBridgeProtocolDialog.css
│ │ │ ├── UnsupportedBridgeProtocolDialog.js
│ │ │ ├── UnsupportedVersionDialog.css
│ │ │ ├── UnsupportedVersionDialog.js
│ │ │ ├── WarnIfLegacyBackendDetected.css
│ │ │ ├── WarnIfLegacyBackendDetected.js
│ │ │ ├── context.js
│ │ │ ├── hooks.js
│ │ │ ├── portaledContent.js
│ │ │ ├── root.css
│ │ │ ├── useThemeStyles.js
│ │ │ └── utils.js
│ │ ├── dynamicImportCache.js
│ │ ├── errors
│ │ ├── TimeoutError.js
│ │ ├── UnknownHookError.js
│ │ └── UserError.js
│ │ ├── events.js
│ │ ├── hook.js
│ │ ├── hookNamesCache.js
│ │ ├── hooks
│ │ ├── ErrorTester.js
│ │ ├── ErrorTesterCompiled.js
│ │ ├── SourceMapConsumer.js
│ │ ├── SourceMapMetadataConsumer.js
│ │ ├── SourceMapTypes.js
│ │ ├── SourceMapUtils.js
│ │ ├── __tests__
│ │ │ ├── __source__
│ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ ├── Example.js
│ │ │ │ ├── InlineRequire.js
│ │ │ │ ├── README.md
│ │ │ │ ├── ToDoList.js
│ │ │ │ ├── __compiled__
│ │ │ │ │ ├── bundle
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── index.js.map
│ │ │ │ │ ├── external
│ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js.map
│ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ ├── ComponentWithCustomHook.js.map
│ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js.map
│ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js.map
│ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ ├── ComponentWithNestedHooks.js.map
│ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js.map
│ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ ├── Example.js.map
│ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ ├── InlineRequire.js.map
│ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ ├── ToDoList.js.map
│ │ │ │ │ │ ├── fb-sources-extended
│ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js.map
│ │ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ │ ├── ComponentWithCustomHook.js.map
│ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js.map
│ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js.map
│ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js.map
│ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js.map
│ │ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ │ ├── Example.js.map
│ │ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ │ ├── InlineRequire.js.map
│ │ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ │ ├── ToDoList.js.map
│ │ │ │ │ │ │ ├── index-map
│ │ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js.map
│ │ │ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ │ │ ├── ComponentWithCustomHook.js.map
│ │ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js.map
│ │ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js.map
│ │ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js.map
│ │ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js.map
│ │ │ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ │ │ ├── Example.js.map
│ │ │ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ │ │ ├── InlineRequire.js.map
│ │ │ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ │ │ ├── ToDoList.js.map
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ ├── index.js.map
│ │ │ │ │ │ │ │ ├── useTheme.js
│ │ │ │ │ │ │ │ └── useTheme.js.map
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── index.js.map
│ │ │ │ │ │ │ ├── useTheme.js
│ │ │ │ │ │ │ └── useTheme.js.map
│ │ │ │ │ │ ├── index-map
│ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js.map
│ │ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ │ ├── ComponentWithCustomHook.js.map
│ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js.map
│ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js.map
│ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js.map
│ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js.map
│ │ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ │ ├── Example.js.map
│ │ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ │ ├── InlineRequire.js.map
│ │ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ │ ├── ToDoList.js.map
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── index.js.map
│ │ │ │ │ │ │ ├── useTheme.js
│ │ │ │ │ │ │ └── useTheme.js.map
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── index.js.map
│ │ │ │ │ │ ├── react-sources-extended
│ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js.map
│ │ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ │ ├── ComponentWithCustomHook.js.map
│ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js.map
│ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js.map
│ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js.map
│ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js.map
│ │ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ │ ├── Example.js.map
│ │ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ │ ├── InlineRequire.js.map
│ │ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ │ ├── ToDoList.js.map
│ │ │ │ │ │ │ ├── index-map
│ │ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js.map
│ │ │ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ │ │ ├── ComponentWithCustomHook.js.map
│ │ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js.map
│ │ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js.map
│ │ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js.map
│ │ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js.map
│ │ │ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ │ │ ├── Example.js.map
│ │ │ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ │ │ ├── InlineRequire.js.map
│ │ │ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ │ │ ├── ToDoList.js.map
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ ├── index.js.map
│ │ │ │ │ │ │ │ ├── useTheme.js
│ │ │ │ │ │ │ │ └── useTheme.js.map
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── index.js.map
│ │ │ │ │ │ │ ├── useTheme.js
│ │ │ │ │ │ │ └── useTheme.js.map
│ │ │ │ │ │ ├── useTheme.js
│ │ │ │ │ │ └── useTheme.js.map
│ │ │ │ │ ├── inline
│ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ ├── fb-sources-extended
│ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ │ ├── index-map
│ │ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ └── useTheme.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── useTheme.js
│ │ │ │ │ │ ├── index-map
│ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── useTheme.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── react-sources-extended
│ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ │ ├── index-map
│ │ │ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ └── useTheme.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── useTheme.js
│ │ │ │ │ │ └── useTheme.js
│ │ │ │ │ └── no-columns
│ │ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ │ ├── ComponentWithCustomHook.js
│ │ │ │ │ │ ├── ComponentWithExternalCustomHooks.js
│ │ │ │ │ │ ├── ComponentWithMultipleHooksPerLine.js
│ │ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ │ ├── ContainingStringSourceMappingURL.js
│ │ │ │ │ │ ├── Example.js
│ │ │ │ │ │ ├── InlineRequire.js
│ │ │ │ │ │ ├── ToDoList.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── useTheme.js
│ │ │ │ ├── __untransformed__
│ │ │ │ │ ├── ComponentUsingHooksIndirectly.js
│ │ │ │ │ ├── ComponentWithExternalUseEffect.js
│ │ │ │ │ ├── ComponentWithNamedCustomHooks.js
│ │ │ │ │ ├── ComponentWithNestedHooks.js
│ │ │ │ │ ├── ComponentWithUnnamedCustomHooks.js
│ │ │ │ │ ├── ComponentWithUseEffect.js
│ │ │ │ │ ├── ComponentWithUseReducer.js
│ │ │ │ │ ├── ComponentWithUseState.js
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── useCustom.js
│ │ │ │ ├── index.js
│ │ │ │ └── useTheme.js
│ │ │ ├── generateHookMap-test.js
│ │ │ ├── getHookNameForLocation-test.js
│ │ │ ├── parseHookNames-test.js
│ │ │ └── updateMockSourceMaps.js
│ │ ├── astUtils.js
│ │ ├── generateHookMap.js
│ │ ├── getHookNameForLocation.js
│ │ └── parseHookNames
│ │ │ ├── index.js
│ │ │ ├── loadSourceAndMetadata.js
│ │ │ ├── parseSourceAndMetadata.js
│ │ │ └── parseSourceAndMetadata.worker.js
│ │ ├── hydration.js
│ │ ├── inspectedElementCache.js
│ │ ├── inspectedElementMutableSource.js
│ │ ├── isArray.js
│ │ ├── node_modules
│ │ └── react-window
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── dist
│ │ │ ├── index-dev.umd.js
│ │ │ ├── index-prod.umd.js
│ │ │ ├── index.cjs.js
│ │ │ ├── index.cjs.js.flow
│ │ │ ├── index.esm.js
│ │ │ └── index.esm.js.flow
│ │ │ ├── package.json
│ │ │ └── src
│ │ │ ├── FixedSizeGrid.js
│ │ │ ├── FixedSizeList.js
│ │ │ ├── VariableSizeGrid.js
│ │ │ ├── VariableSizeList.js
│ │ │ ├── areEqual.js
│ │ │ ├── createGridComponent.js
│ │ │ ├── createListComponent.js
│ │ │ ├── domHelpers.js
│ │ │ ├── index.js
│ │ │ ├── shallowDiffers.js
│ │ │ ├── shouldComponentUpdate.js
│ │ │ └── timer.js
│ │ ├── registerDevToolsEventLogger.js
│ │ ├── storage.js
│ │ ├── types.js
│ │ └── utils.js
├── react-devtools-shell
│ ├── README.md
│ ├── e2e-regression.html
│ ├── e2e.html
│ ├── index.html
│ ├── multi.html
│ ├── package.json
│ ├── perf-regression.html
│ ├── src
│ │ ├── app
│ │ │ ├── DeeplyNestedComponents
│ │ │ │ └── index.js
│ │ │ ├── EditableProps
│ │ │ │ └── index.js
│ │ │ ├── ElementTypes
│ │ │ │ └── index.js
│ │ │ ├── ErrorBoundaries
│ │ │ │ └── index.js
│ │ │ ├── Hydration
│ │ │ │ └── index.js
│ │ │ ├── Iframe
│ │ │ │ └── index.js
│ │ │ ├── InlineWarnings
│ │ │ │ └── index.js
│ │ │ ├── InspectableElements
│ │ │ │ ├── CircularReferences.js
│ │ │ │ ├── Contexts.js
│ │ │ │ ├── CustomHooks.js
│ │ │ │ ├── CustomObject.js
│ │ │ │ ├── EdgeCaseObjects.js
│ │ │ │ ├── InspectableElements.js
│ │ │ │ ├── NestedProps.js
│ │ │ │ ├── SimpleValues.js
│ │ │ │ ├── SymbolKeys.js
│ │ │ │ ├── UnserializableProps.js
│ │ │ │ └── index.js
│ │ │ ├── PartiallyStrictApp
│ │ │ │ └── index.js
│ │ │ ├── ReactNativeWeb
│ │ │ │ └── index.js
│ │ │ ├── SuspenseTree
│ │ │ │ └── index.js
│ │ │ ├── ToDoList
│ │ │ │ ├── List.css
│ │ │ │ ├── List.js
│ │ │ │ ├── ListItem.css
│ │ │ │ ├── ListItem.js
│ │ │ │ └── index.js
│ │ │ ├── Toggle
│ │ │ │ └── index.js
│ │ │ ├── console.js
│ │ │ ├── devtools.js
│ │ │ ├── index.js
│ │ │ └── styles.css
│ │ ├── e2e-apps
│ │ │ ├── ListApp.js
│ │ │ └── ListAppLegacy.js
│ │ ├── e2e-regression
│ │ │ ├── app-legacy.js
│ │ │ ├── app.js
│ │ │ └── devtools.js
│ │ ├── e2e
│ │ │ ├── app.js
│ │ │ └── devtools.js
│ │ ├── multi
│ │ │ ├── devtools.js
│ │ │ ├── left.js
│ │ │ └── right.js
│ │ └── perf-regression
│ │ │ ├── app.js
│ │ │ ├── apps
│ │ │ ├── LargeSubtree.js
│ │ │ └── index.js
│ │ │ └── devtools.js
│ └── webpack.config.js
├── react-devtools-timeline
│ ├── README.md
│ ├── package.json
│ └── src
│ │ ├── CanvasPage.css
│ │ ├── CanvasPage.js
│ │ ├── EventTooltip.css
│ │ ├── EventTooltip.js
│ │ ├── Timeline.css
│ │ ├── Timeline.js
│ │ ├── TimelineContext.js
│ │ ├── TimelineNotSupported.css
│ │ ├── TimelineNotSupported.js
│ │ ├── TimelineSearchContext.js
│ │ ├── TimelineSearchInput.js
│ │ ├── constants.js
│ │ ├── content-views
│ │ ├── ComponentMeasuresView.js
│ │ ├── FlamechartView.js
│ │ ├── NativeEventsView.js
│ │ ├── NetworkMeasuresView.js
│ │ ├── ReactMeasuresView.js
│ │ ├── SchedulingEventsView.js
│ │ ├── SnapshotsView.js
│ │ ├── SuspenseEventsView.js
│ │ ├── ThrownErrorsView.js
│ │ ├── TimeAxisMarkersView.js
│ │ ├── UserTimingMarksView.js
│ │ ├── constants.js
│ │ ├── index.js
│ │ └── utils
│ │ │ ├── __tests__
│ │ │ ├── __modules__
│ │ │ │ ├── module-one.js
│ │ │ │ └── module-two.js
│ │ │ ├── colors-test.js
│ │ │ └── moduleFilters-test.js
│ │ │ ├── colors.js
│ │ │ ├── moduleFilters.js
│ │ │ ├── positioning.js
│ │ │ └── text.js
│ │ ├── createDataResourceFromImportedFile.js
│ │ ├── import-worker
│ │ ├── InvalidProfileError.js
│ │ ├── importFile.js
│ │ ├── importFile.worker.js
│ │ ├── index.js
│ │ ├── preprocessData.js
│ │ └── readInputData.js
│ │ ├── timelineCache.js
│ │ ├── types.js
│ │ ├── utils
│ │ ├── flow.js
│ │ ├── formatting.js
│ │ ├── getBatchRange.js
│ │ └── useSmartTooltip.js
│ │ └── view-base
│ │ ├── BackgroundColorView.js
│ │ ├── HorizontalPanAndZoomView.js
│ │ ├── Surface.js
│ │ ├── VerticalScrollView.js
│ │ ├── View.js
│ │ ├── __tests__
│ │ └── geometry-test.js
│ │ ├── constants.js
│ │ ├── geometry.js
│ │ ├── index.js
│ │ ├── layouter.js
│ │ ├── resizable
│ │ ├── ResizableView.js
│ │ ├── ResizeBarView.js
│ │ └── index.js
│ │ ├── useCanvasInteraction.js
│ │ ├── utils
│ │ ├── __tests__
│ │ │ ├── clamp-test.js
│ │ │ └── scrollState-test.js
│ │ ├── clamp.js
│ │ ├── normalizeWheel.js
│ │ └── scrollState.js
│ │ └── vertical-scroll-overflow
│ │ ├── VerticalScrollBarView.js
│ │ ├── VerticalScrollOverflowView.js
│ │ ├── index.js
│ │ └── withVerticalScrollbarLayout.js
├── react-devtools
│ ├── CHANGELOG.md
│ ├── CONTRIBUTING.md
│ ├── OVERVIEW.md
│ ├── README.md
│ ├── app.html
│ ├── app.js
│ ├── bin.js
│ ├── icons
│ │ └── icon128.png
│ ├── index.js
│ └── package.json
├── react-dom-bindings
│ ├── package.json
│ └── src
│ │ ├── client
│ │ ├── CSSPropertyOperations.js
│ │ ├── CSSShorthandProperty.js
│ │ ├── DOMAccessibilityRoles.js
│ │ ├── DOMPropertyOperations.js
│ │ ├── ReactDOMComponent.js
│ │ ├── ReactDOMComponentTree.js
│ │ ├── ReactDOMEventHandle.js
│ │ ├── ReactDOMFloatClient.js
│ │ ├── ReactDOMHostConfig.js
│ │ ├── ReactDOMInput.js
│ │ ├── ReactDOMOption.js
│ │ ├── ReactDOMSelect.js
│ │ ├── ReactDOMSelection.js
│ │ ├── ReactDOMTextarea.js
│ │ ├── ReactInputSelection.js
│ │ ├── ToStringValue.js
│ │ ├── createMicrosoftUnsafeLocalFunction.js
│ │ ├── getActiveElement.js
│ │ ├── getNodeForCharacterOffset.js
│ │ ├── inputValueTracking.js
│ │ ├── setInnerHTML.js
│ │ ├── setTextContent.js
│ │ └── validateDOMNesting.js
│ │ ├── events
│ │ ├── CurrentReplayingEvent.js
│ │ ├── DOMEventNames.js
│ │ ├── DOMEventProperties.js
│ │ ├── DOMPluginEventSystem.js
│ │ ├── EventListener.js
│ │ ├── EventRegistry.js
│ │ ├── EventSystemFlags.js
│ │ ├── FallbackCompositionState.js
│ │ ├── PluginModuleType.js
│ │ ├── ReactDOMControlledComponent.js
│ │ ├── ReactDOMEventListener.js
│ │ ├── ReactDOMEventReplaying.js
│ │ ├── ReactDOMUpdateBatching.js
│ │ ├── ReactSyntheticEventType.js
│ │ ├── SyntheticEvent.js
│ │ ├── TopLevelEventTypes.js
│ │ ├── checkPassiveEvents.js
│ │ ├── forks
│ │ │ └── EventListener-www.js
│ │ ├── getEventCharCode.js
│ │ ├── getEventTarget.js
│ │ ├── getListener.js
│ │ ├── getVendorPrefixedEventName.js
│ │ ├── isEventSupported.js
│ │ ├── isTextInputElement.js
│ │ └── plugins
│ │ │ ├── BeforeInputEventPlugin.js
│ │ │ ├── ChangeEventPlugin.js
│ │ │ ├── EnterLeaveEventPlugin.js
│ │ │ ├── SelectEventPlugin.js
│ │ │ └── SimpleEventPlugin.js
│ │ ├── server
│ │ ├── DOMMarkupOperations.js
│ │ ├── ReactDOMFloatServer.js
│ │ ├── ReactDOMLegacyServerStreamConfig.js
│ │ ├── ReactDOMServerExternalRuntime.js
│ │ ├── ReactDOMServerFormatConfig.js
│ │ ├── ReactDOMServerLegacyFormatConfig.js
│ │ ├── escapeTextForBrowser.js
│ │ ├── fizz-instruction-set
│ │ │ ├── ReactDOMFizzInlineClientRenderBoundary.js
│ │ │ ├── ReactDOMFizzInlineCompleteBoundary.js
│ │ │ ├── ReactDOMFizzInlineCompleteBoundaryWithStyles.js
│ │ │ ├── ReactDOMFizzInlineCompleteSegment.js
│ │ │ ├── ReactDOMFizzInstructionSetExternalRuntime.js
│ │ │ ├── ReactDOMFizzInstructionSetInlineCodeStrings.js
│ │ │ ├── ReactDOMFizzInstructionSetInlineSource.js
│ │ │ └── ReactDOMFizzInstructionSetShared.js
│ │ └── quoteAttributeValueForBrowser.js
│ │ └── shared
│ │ ├── CSSProperty.js
│ │ ├── DOMNamespaces.js
│ │ ├── DOMProperty.js
│ │ ├── HTMLNodeType.js
│ │ ├── ReactControlledValuePropTypes.js
│ │ ├── ReactDOMDispatcher.js
│ │ ├── ReactDOMFloat.js
│ │ ├── ReactDOMInvalidARIAHook.js
│ │ ├── ReactDOMNullInputValuePropHook.js
│ │ ├── ReactDOMResourceValidation.js
│ │ ├── ReactDOMTypes.js
│ │ ├── ReactDOMUnknownPropertyHook.js
│ │ ├── assertValidProps.js
│ │ ├── dangerousStyleValue.js
│ │ ├── hyphenateStyleName.js
│ │ ├── isCustomComponent.js
│ │ ├── omittedCloseTags.js
│ │ ├── possibleStandardNames.js
│ │ ├── sanitizeURL.js
│ │ ├── validAriaProperties.js
│ │ ├── voidElementTags.js
│ │ └── warnValidStyle.js
├── react-dom
│ ├── README.md
│ ├── client.js
│ ├── index.classic.fb.js
│ ├── index.experimental.js
│ ├── index.js
│ ├── index.modern.fb.js
│ ├── index.stable.js
│ ├── npm
│ │ ├── client.js
│ │ ├── index.js
│ │ ├── profiling.js
│ │ ├── server-rendering-stub.js
│ │ ├── server.browser.js
│ │ ├── server.bun.js
│ │ ├── server.js
│ │ ├── server.node.js
│ │ ├── static.browser.js
│ │ ├── static.js
│ │ ├── static.node.js
│ │ ├── test-utils.js
│ │ └── unstable_testing.js
│ ├── package.json
│ ├── server-rendering-stub.js
│ ├── server.browser.js
│ ├── server.bun.js
│ ├── server.js
│ ├── server.node.js
│ ├── src
│ │ ├── ReactDOMSharedInternals.js
│ │ ├── __tests__
│ │ │ ├── CSSPropertyOperations-test.js
│ │ │ ├── DOMPropertyOperations-test.js
│ │ │ ├── InvalidEventListeners-test.js
│ │ │ ├── ReactBrowserEventEmitter-test.js
│ │ │ ├── ReactChildReconciler-test.js
│ │ │ ├── ReactComponent-test.js
│ │ │ ├── ReactComponentLifeCycle-test.js
│ │ │ ├── ReactCompositeComponent-test.js
│ │ │ ├── ReactCompositeComponentDOMMinimalism-test.js
│ │ │ ├── ReactCompositeComponentNestedState-test.js
│ │ │ ├── ReactCompositeComponentState-test.js
│ │ │ ├── ReactDOM-test.js
│ │ │ ├── ReactDOMAttribute-test.js
│ │ │ ├── ReactDOMComponent-test.js
│ │ │ ├── ReactDOMComponentTree-test.js
│ │ │ ├── ReactDOMConsoleErrorReporting-test.js
│ │ │ ├── ReactDOMEventListener-test.js
│ │ │ ├── ReactDOMEventPropagation-test.js
│ │ │ ├── ReactDOMFiber-test.js
│ │ │ ├── ReactDOMFiberAsync-test.js
│ │ │ ├── ReactDOMFizzServer-test.js
│ │ │ ├── ReactDOMFizzServerBrowser-test.js
│ │ │ ├── ReactDOMFizzServerNode-test.js
│ │ │ ├── ReactDOMFizzShellHydration-test.js
│ │ │ ├── ReactDOMFizzStatic-test.js
│ │ │ ├── ReactDOMFizzStaticBrowser-test.js
│ │ │ ├── ReactDOMFizzStaticNode-test.js
│ │ │ ├── ReactDOMFizzSuppressHydrationWarning-test.js
│ │ │ ├── ReactDOMFloat-test.js
│ │ │ ├── ReactDOMHooks-test.js
│ │ │ ├── ReactDOMHydrationDiff-test.js
│ │ │ ├── ReactDOMIframe-test.js
│ │ │ ├── ReactDOMImageLoad-test.internal.js
│ │ │ ├── ReactDOMInReactServer-test.js
│ │ │ ├── ReactDOMInput-test.js
│ │ │ ├── ReactDOMInvalidARIAHook-test.js
│ │ │ ├── ReactDOMNativeEventHeuristic-test.js
│ │ │ ├── ReactDOMNestedEvents-test.js
│ │ │ ├── ReactDOMOption-test.js
│ │ │ ├── ReactDOMRoot-test.js
│ │ │ ├── ReactDOMSVG-test.js
│ │ │ ├── ReactDOMSafariMicrotaskBug-test.js
│ │ │ ├── ReactDOMSelect-test.js
│ │ │ ├── ReactDOMSelection-test.internal.js
│ │ │ ├── ReactDOMServerIntegrationAttributes-test.js
│ │ │ ├── ReactDOMServerIntegrationBasic-test.js
│ │ │ ├── ReactDOMServerIntegrationCheckbox-test.js
│ │ │ ├── ReactDOMServerIntegrationClassContextType-test.js
│ │ │ ├── ReactDOMServerIntegrationElements-test.js
│ │ │ ├── ReactDOMServerIntegrationFragment-test.js
│ │ │ ├── ReactDOMServerIntegrationHooks-test.js
│ │ │ ├── ReactDOMServerIntegrationInput-test.js
│ │ │ ├── ReactDOMServerIntegrationLegacyContext-test.js
│ │ │ ├── ReactDOMServerIntegrationLegacyContextDisabled-test.internal.js
│ │ │ ├── ReactDOMServerIntegrationModes-test.js
│ │ │ ├── ReactDOMServerIntegrationNewContext-test.js
│ │ │ ├── ReactDOMServerIntegrationReconnecting-test.js
│ │ │ ├── ReactDOMServerIntegrationRefs-test.js
│ │ │ ├── ReactDOMServerIntegrationSelect-test.js
│ │ │ ├── ReactDOMServerIntegrationSpecialTypes-test.js
│ │ │ ├── ReactDOMServerIntegrationTextarea-test.js
│ │ │ ├── ReactDOMServerIntegrationUntrustedURL-test.internal.js
│ │ │ ├── ReactDOMServerIntegrationUserInteraction-test.js
│ │ │ ├── ReactDOMServerLifecycles-test.js
│ │ │ ├── ReactDOMServerPartialHydration-test.internal.js
│ │ │ ├── ReactDOMServerSelectiveHydration-test.internal.js
│ │ │ ├── ReactDOMServerSuspense-test.internal.js
│ │ │ ├── ReactDOMShorthandCSSPropertyCollision-test.js
│ │ │ ├── ReactDOMSingletonComponents-test.js
│ │ │ ├── ReactDOMSuspensePlaceholder-test.js
│ │ │ ├── ReactDOMTestSelectors-test.js
│ │ │ ├── ReactDOMTextComponent-test.js
│ │ │ ├── ReactDOMTextarea-test.js
│ │ │ ├── ReactDOMUseId-test.js
│ │ │ ├── ReactDOMserverIntegrationProgress-test.js
│ │ │ ├── ReactDeprecationWarnings-test.js
│ │ │ ├── ReactEmptyComponent-test.js
│ │ │ ├── ReactErrorBoundaries-test.internal.js
│ │ │ ├── ReactErrorBoundariesHooks-test.internal.js
│ │ │ ├── ReactErrorLoggingRecovery-test.js
│ │ │ ├── ReactEventIndependence-test.js
│ │ │ ├── ReactFunctionComponent-test.js
│ │ │ ├── ReactIdentity-test.js
│ │ │ ├── ReactLegacyContextDisabled-test.internal.js
│ │ │ ├── ReactLegacyErrorBoundaries-test.internal.js
│ │ │ ├── ReactLegacyRootWarnings-test.js
│ │ │ ├── ReactMockedComponent-test.js
│ │ │ ├── ReactMount-test.js
│ │ │ ├── ReactMountDestruction-test.js
│ │ │ ├── ReactMultiChild-test.js
│ │ │ ├── ReactMultiChildReconcile-test.js
│ │ │ ├── ReactMultiChildText-test.js
│ │ │ ├── ReactRenderDocument-test.js
│ │ │ ├── ReactServerRendering-test.js
│ │ │ ├── ReactServerRenderingBrowser-test.js
│ │ │ ├── ReactServerRenderingHydration-test.js
│ │ │ ├── ReactTestUtils-test.js
│ │ │ ├── ReactTestUtilsAct-test.js
│ │ │ ├── ReactTestUtilsActUnmockedScheduler-test.js
│ │ │ ├── ReactTreeTraversal-test.js
│ │ │ ├── ReactUpdates-test.js
│ │ │ ├── ReactWrongReturnPointer-test.js
│ │ │ ├── __snapshots__
│ │ │ │ └── ReactTestUtils-test.js.snap
│ │ │ ├── escapeTextForBrowser-test.js
│ │ │ ├── findDOMNode-test.js
│ │ │ ├── multiple-copies-of-react-test.js
│ │ │ ├── quoteAttributeValueForBrowser-test.js
│ │ │ ├── react-dom-server-rendering-stub-test.js
│ │ │ ├── refs-destruction-test.js
│ │ │ ├── refs-test.js
│ │ │ ├── renderSubtreeIntoContainer-test.js
│ │ │ ├── utils
│ │ │ │ └── ReactDOMServerIntegrationTestUtils.js
│ │ │ └── validateDOMNesting-test.js
│ │ ├── client
│ │ │ ├── ReactDOM.js
│ │ │ ├── ReactDOMLegacy.js
│ │ │ ├── ReactDOMRoot.js
│ │ │ └── __tests__
│ │ │ │ ├── dangerouslySetInnerHTML-test.js
│ │ │ │ ├── getNodeForCharacterOffset-test.js
│ │ │ │ └── trustedTypes-test.internal.js
│ │ ├── events
│ │ │ ├── __tests__
│ │ │ │ ├── DOMPluginEventSystem-test.internal.js
│ │ │ │ ├── SyntheticClipboardEvent-test.js
│ │ │ │ ├── SyntheticEvent-test.js
│ │ │ │ ├── SyntheticFocusEvent-test.js
│ │ │ │ ├── SyntheticKeyboardEvent-test.js
│ │ │ │ ├── SyntheticMouseEvent-test.js
│ │ │ │ ├── SyntheticWheelEvent-test.js
│ │ │ │ └── getEventKey-test.js
│ │ │ └── plugins
│ │ │ │ └── __tests__
│ │ │ │ ├── BeforeInputEventPlugin-test.js
│ │ │ │ ├── ChangeEventPlugin-test.js
│ │ │ │ ├── EnterLeaveEventPlugin-test.js
│ │ │ │ ├── SelectEventPlugin-test.js
│ │ │ │ └── SimpleEventPlugin-test.js
│ │ ├── server
│ │ │ ├── ReactDOMFizzServerBrowser.js
│ │ │ ├── ReactDOMFizzServerBun.js
│ │ │ ├── ReactDOMFizzServerNode.js
│ │ │ ├── ReactDOMFizzStaticBrowser.js
│ │ │ ├── ReactDOMFizzStaticNode.js
│ │ │ ├── ReactDOMLegacyServerBrowser.js
│ │ │ ├── ReactDOMLegacyServerImpl.js
│ │ │ ├── ReactDOMLegacyServerNode.js
│ │ │ ├── ReactDOMLegacyServerNodeStream.js
│ │ │ └── ReactDOMServerRenderingStub.js
│ │ └── test-utils
│ │ │ ├── FizzTestUtils.js
│ │ │ └── ReactTestUtils.js
│ ├── static.browser.js
│ ├── static.js
│ ├── static.node.js
│ ├── test-utils.js
│ ├── unstable_server-external-runtime.js
│ ├── unstable_testing.classic.fb.js
│ ├── unstable_testing.experimental.js
│ ├── unstable_testing.js
│ ├── unstable_testing.modern.fb.js
│ └── unstable_testing.stable.js
├── react-interactions
│ ├── README.md
│ ├── events
│ │ ├── focus.js
│ │ └── src
│ │ │ └── dom
│ │ │ └── create-event-handle
│ │ │ ├── Focus.js
│ │ │ ├── __tests__
│ │ │ ├── useFocus-test.internal.js
│ │ │ └── useFocusWithin-test.internal.js
│ │ │ └── useEvent.js
│ ├── npm
│ │ ├── drag.js
│ │ ├── focus.js
│ │ ├── hover.js
│ │ ├── input.js
│ │ ├── press-legacy.js
│ │ ├── press.js
│ │ ├── scroll.js
│ │ ├── swipe.js
│ │ └── tap.js
│ └── package.json
├── react-is
│ ├── README.md
│ ├── index.experimental.js
│ ├── index.js
│ ├── index.stable.js
│ ├── npm
│ │ └── index.js
│ ├── package.json
│ └── src
│ │ ├── ReactIs.js
│ │ └── __tests__
│ │ └── ReactIs-test.js
├── react-native-renderer
│ ├── fabric.js
│ ├── index.js
│ ├── package.json
│ └── src
│ │ ├── NativeMethodsMixinUtils.js
│ │ ├── ReactFabric.js
│ │ ├── ReactFabricComponentTree.js
│ │ ├── ReactFabricEventEmitter.js
│ │ ├── ReactFabricGlobalResponderHandler.js
│ │ ├── ReactFabricHostConfig.js
│ │ ├── ReactFabricInjection.js
│ │ ├── ReactNativeAttributePayload.js
│ │ ├── ReactNativeBridgeEventPlugin.js
│ │ ├── ReactNativeComponentTree.js
│ │ ├── ReactNativeEventEmitter.js
│ │ ├── ReactNativeEventPluginOrder.js
│ │ ├── ReactNativeFiberHostComponent.js
│ │ ├── ReactNativeFiberInspector.js
│ │ ├── ReactNativeGetListeners.js
│ │ ├── ReactNativeGlobalResponderHandler.js
│ │ ├── ReactNativeHostConfig.js
│ │ ├── ReactNativeInjection.js
│ │ ├── ReactNativeInjectionShared.js
│ │ ├── ReactNativeRenderer.js
│ │ ├── ReactNativeTypes.js
│ │ ├── __mocks__
│ │ └── react-native
│ │ │ └── Libraries
│ │ │ └── ReactPrivate
│ │ │ ├── BatchedBridge.js
│ │ │ ├── CustomEvent.js
│ │ │ ├── ExceptionsManager.js
│ │ │ ├── InitializeNativeFabricUIManager.js
│ │ │ ├── Platform.js
│ │ │ ├── RCTEventEmitter.js
│ │ │ ├── RawEventEmitter.js
│ │ │ ├── ReactFiberErrorDialog.js
│ │ │ ├── ReactNativePrivateInitializeCore.js
│ │ │ ├── ReactNativePrivateInterface.js
│ │ │ ├── ReactNativeViewConfigRegistry.js
│ │ │ ├── TextInputState.js
│ │ │ ├── UIManager.js
│ │ │ ├── deepDiffer.js
│ │ │ ├── deepFreezeAndThrowOnMutationInDev.js
│ │ │ ├── flattenStyle.js
│ │ │ └── legacySendAccessibilityEvent.js
│ │ ├── __tests__
│ │ ├── EventPluginRegistry-test.internal.js
│ │ ├── ReactFabric-test.internal.js
│ │ ├── ReactFabricAndNative-test.internal.js
│ │ ├── ReactFabricHostComponent-test.internal.js
│ │ ├── ReactNativeAttributePayload-test.internal.js
│ │ ├── ReactNativeError-test.internal.js
│ │ ├── ReactNativeEvents-test.internal.js
│ │ ├── ReactNativeMount-test.internal.js
│ │ ├── ResponderEventPlugin-test.internal.js
│ │ ├── __snapshots__
│ │ │ ├── ReactFabric-test.internal.js.snap
│ │ │ ├── ReactNativeEvents-test.internal.js.snap
│ │ │ └── ReactNativeMount-test.internal.js.snap
│ │ └── createReactNativeComponentClass-test.internal.js
│ │ ├── legacy-events
│ │ ├── EventBatching.js
│ │ ├── EventPluginRegistry.js
│ │ ├── EventPluginUtils.js
│ │ ├── PluginModuleType.js
│ │ ├── PropagationPhases.js
│ │ ├── ReactGenericBatching.js
│ │ ├── ReactSyntheticEventType.js
│ │ ├── ResponderEventPlugin.js
│ │ ├── ResponderSyntheticEvent.js
│ │ ├── ResponderTopLevelEventTypes.js
│ │ ├── ResponderTouchHistoryStore.js
│ │ ├── SyntheticEvent.js
│ │ ├── TopLevelEventTypes.js
│ │ ├── accumulate.js
│ │ ├── accumulateInto.js
│ │ └── forEachAccumulated.js
│ │ └── server
│ │ └── ReactNativeServerFormatConfig.js
├── react-noop-renderer
│ ├── README.md
│ ├── flight-client.js
│ ├── flight-modules.js
│ ├── flight-server.js
│ ├── index.js
│ ├── npm
│ │ ├── flight-client.js
│ │ ├── flight-modules.js
│ │ ├── flight-server.js
│ │ ├── index.js
│ │ ├── persistent.js
│ │ └── server.js
│ ├── package.json
│ ├── persistent.js
│ ├── server.js
│ └── src
│ │ ├── ReactNoop.js
│ │ ├── ReactNoopFlightClient.js
│ │ ├── ReactNoopFlightServer.js
│ │ ├── ReactNoopPersistent.js
│ │ ├── ReactNoopServer.js
│ │ └── createReactNoop.js
├── react-reconciler
│ ├── README.md
│ ├── constants.js
│ ├── index.js
│ ├── npm
│ │ ├── constants.js
│ │ ├── index.js
│ │ └── reflection.js
│ ├── package.json
│ ├── reflection.js
│ └── src
│ │ ├── DebugTracing.js
│ │ ├── MaxInts.js
│ │ ├── ReactCapturedValue.js
│ │ ├── ReactChildFiber.js
│ │ ├── ReactCurrentFiber.js
│ │ ├── ReactEventPriorities.js
│ │ ├── ReactFiber.js
│ │ ├── ReactFiberAct.js
│ │ ├── ReactFiberBeginWork.js
│ │ ├── ReactFiberCache.js
│ │ ├── ReactFiberCacheComponent.js
│ │ ├── ReactFiberClassComponent.js
│ │ ├── ReactFiberClassUpdateQueue.js
│ │ ├── ReactFiberCommitWork.js
│ │ ├── ReactFiberCompleteWork.js
│ │ ├── ReactFiberComponentStack.js
│ │ ├── ReactFiberConcurrentUpdates.js
│ │ ├── ReactFiberContext.js
│ │ ├── ReactFiberDevToolsHook.js
│ │ ├── ReactFiberErrorDialog.js
│ │ ├── ReactFiberErrorLogger.js
│ │ ├── ReactFiberFlags.js
│ │ ├── ReactFiberHiddenContext.js
│ │ ├── ReactFiberHooks.js
│ │ ├── ReactFiberHostConfig.js
│ │ ├── ReactFiberHostConfigWithNoHydration.js
│ │ ├── ReactFiberHostConfigWithNoMicrotasks.js
│ │ ├── ReactFiberHostConfigWithNoMutation.js
│ │ ├── ReactFiberHostConfigWithNoPersistence.js
│ │ ├── ReactFiberHostConfigWithNoResources.js
│ │ ├── ReactFiberHostConfigWithNoScopes.js
│ │ ├── ReactFiberHostConfigWithNoSingletons.js
│ │ ├── ReactFiberHostConfigWithNoTestSelectors.js
│ │ ├── ReactFiberHostContext.js
│ │ ├── ReactFiberHotReloading.js
│ │ ├── ReactFiberHydrationContext.js
│ │ ├── ReactFiberLane.js
│ │ ├── ReactFiberLazyComponent.js
│ │ ├── ReactFiberNewContext.js
│ │ ├── ReactFiberOffscreenComponent.js
│ │ ├── ReactFiberReconciler.js
│ │ ├── ReactFiberRoot.js
│ │ ├── ReactFiberScope.js
│ │ ├── ReactFiberShellHydration.js
│ │ ├── ReactFiberStack.js
│ │ ├── ReactFiberSuspenseComponent.js
│ │ ├── ReactFiberSuspenseContext.js
│ │ ├── ReactFiberSyncTaskQueue.js
│ │ ├── ReactFiberThenable.js
│ │ ├── ReactFiberThrow.js
│ │ ├── ReactFiberTracingMarkerComponent.js
│ │ ├── ReactFiberTransition.js
│ │ ├── ReactFiberTreeContext.js
│ │ ├── ReactFiberTreeReflection.js
│ │ ├── ReactFiberUnwindWork.js
│ │ ├── ReactFiberWorkLoop.js
│ │ ├── ReactHookEffectTags.js
│ │ ├── ReactInternalTypes.js
│ │ ├── ReactMutableSource.js
│ │ ├── ReactPortal.js
│ │ ├── ReactPostPaintCallback.js
│ │ ├── ReactProfilerTimer.js
│ │ ├── ReactReconcilerConstants.js
│ │ ├── ReactRootTags.js
│ │ ├── ReactStrictModeWarnings.js
│ │ ├── ReactTestSelectors.js
│ │ ├── ReactTypeOfMode.js
│ │ ├── ReactWorkTags.js
│ │ ├── Scheduler.js
│ │ ├── __mocks__
│ │ └── scheduler
│ │ │ └── tracing.js
│ │ ├── __tests__
│ │ ├── DebugTracing-test.internal.js
│ │ ├── ErrorBoundaryReconciliation-test.internal.js
│ │ ├── ReactActWarnings-test.js
│ │ ├── ReactBatching-test.internal.js
│ │ ├── ReactCPUSuspense-test.js
│ │ ├── ReactCache-test.js
│ │ ├── ReactClassSetStateCallback-test.js
│ │ ├── ReactConcurrentErrorRecovery-test.js
│ │ ├── ReactContextPropagation-test.js
│ │ ├── ReactDeferredValue-test.js
│ │ ├── ReactDisableSchedulerTimeoutBasedOnReactExpirationTime-test.internal.js
│ │ ├── ReactEffectOrdering-test.js
│ │ ├── ReactExpiration-test.js
│ │ ├── ReactFiberHostContext-test.internal.js
│ │ ├── ReactFlushSync-test.js
│ │ ├── ReactFragment-test.js
│ │ ├── ReactHooks-test.internal.js
│ │ ├── ReactHooksWithNoopRenderer-test.js
│ │ ├── ReactIncremental-test.js
│ │ ├── ReactIncrementalErrorHandling-test.internal.js
│ │ ├── ReactIncrementalErrorLogging-test.js
│ │ ├── ReactIncrementalErrorReplay-test.internal.js
│ │ ├── ReactIncrementalErrorReplay-test.js
│ │ ├── ReactIncrementalReflection-test.js
│ │ ├── ReactIncrementalScheduling-test.js
│ │ ├── ReactIncrementalSideEffects-test.js
│ │ ├── ReactIncrementalTriangle-test.js
│ │ ├── ReactIncrementalUpdates-test.js
│ │ ├── ReactIncrementalUpdatesMinimalism-test.js
│ │ ├── ReactInterleavedUpdates-test.js
│ │ ├── ReactIsomorphicAct-test.js
│ │ ├── ReactLazy-test.internal.js
│ │ ├── ReactMemo-test.js
│ │ ├── ReactNewContext-test.js
│ │ ├── ReactNoopRendererAct-test.js
│ │ ├── ReactOffscreen-test.js
│ │ ├── ReactOffscreenStrictMode-test.js
│ │ ├── ReactOffscreenSuspense-test.js
│ │ ├── ReactPersistent-test.js
│ │ ├── ReactPersistentUpdatesMinimalism-test.js
│ │ ├── ReactSchedulerIntegration-test.js
│ │ ├── ReactScope-test.internal.js
│ │ ├── ReactSubtreeFlagsWarning-test.js
│ │ ├── ReactSuspense-test.internal.js
│ │ ├── ReactSuspenseCallback-test.js
│ │ ├── ReactSuspenseEffectsSemantics-test.js
│ │ ├── ReactSuspenseEffectsSemanticsDOM-test.js
│ │ ├── ReactSuspenseFallback-test.js
│ │ ├── ReactSuspenseFuzz-test.internal.js
│ │ ├── ReactSuspenseList-test.js
│ │ ├── ReactSuspensePlaceholder-test.internal.js
│ │ ├── ReactSuspenseWithNoopRenderer-test.js
│ │ ├── ReactThenable-test.js
│ │ ├── ReactTopLevelFragment-test.js
│ │ ├── ReactTopLevelText-test.js
│ │ ├── ReactTransition-test.js
│ │ ├── ReactTransitionTracing-test.js
│ │ ├── ReactUpdatePriority-test.js
│ │ ├── ReactUpdaters-test.internal.js
│ │ ├── StrictEffectsMode-test.js
│ │ ├── StrictEffectsModeDefaults-test.internal.js
│ │ ├── __snapshots__
│ │ │ └── ReactHooks-test.internal.js.snap
│ │ ├── useEffectEvent-test.js
│ │ ├── useMemoCache-test.js
│ │ ├── useMutableSource-test.internal.js
│ │ ├── useMutableSourceHydration-test.js
│ │ ├── useRef-test.internal.js
│ │ └── useSyncExternalStore-test.js
│ │ ├── clz32.js
│ │ ├── forks
│ │ ├── ReactFiberErrorDialog.native.js
│ │ ├── ReactFiberErrorDialog.www.js
│ │ ├── ReactFiberHostConfig.art.js
│ │ ├── ReactFiberHostConfig.bun.js
│ │ ├── ReactFiberHostConfig.custom.js
│ │ ├── ReactFiberHostConfig.dom-browser.js
│ │ ├── ReactFiberHostConfig.dom-legacy.js
│ │ ├── ReactFiberHostConfig.dom-relay.js
│ │ ├── ReactFiberHostConfig.dom.js
│ │ ├── ReactFiberHostConfig.fabric.js
│ │ ├── ReactFiberHostConfig.native-relay.js
│ │ ├── ReactFiberHostConfig.native.js
│ │ └── ReactFiberHostConfig.test.js
│ │ └── getComponentNameFromFiber.js
├── react-refresh
│ ├── README.md
│ ├── babel.js
│ ├── npm
│ │ ├── babel.js
│ │ └── runtime.js
│ ├── package.json
│ ├── runtime.js
│ └── src
│ │ ├── ReactFreshBabelPlugin.js
│ │ ├── ReactFreshRuntime.js
│ │ └── __tests__
│ │ ├── ReactFresh-test.js
│ │ ├── ReactFreshBabelPlugin-test.js
│ │ ├── ReactFreshIntegration-test.js
│ │ ├── ReactFreshMultipleRenderer-test.internal.js
│ │ └── __snapshots__
│ │ └── ReactFreshBabelPlugin-test.js.snap
├── react-server-dom-relay
│ ├── index.js
│ ├── package.json
│ ├── server.js
│ └── src
│ │ ├── ReactDOMServerFB.js
│ │ ├── ReactFlightDOMRelayClient.js
│ │ ├── ReactFlightDOMRelayClientHostConfig.js
│ │ ├── ReactFlightDOMRelayProtocol.js
│ │ ├── ReactFlightDOMRelayServer.js
│ │ ├── ReactFlightDOMRelayServerHostConfig.js
│ │ ├── ReactServerStreamConfigFB.js
│ │ ├── __mocks__
│ │ ├── JSResourceReferenceImpl.js
│ │ ├── ReactFlightDOMRelayClientIntegration.js
│ │ └── ReactFlightDOMRelayServerIntegration.js
│ │ └── __tests__
│ │ ├── ReactDOMServerFB-test.internal.js
│ │ └── ReactFlightDOMRelay-test.internal.js
├── react-server-dom-webpack
│ ├── README.md
│ ├── client.js
│ ├── esm
│ │ ├── package.json
│ │ └── react-server-dom-webpack-node-loader.js
│ ├── index.js
│ ├── node-register.js
│ ├── npm
│ │ ├── client.js
│ │ ├── esm
│ │ │ └── package.json
│ │ ├── index.js
│ │ ├── node-register.js
│ │ ├── plugin.js
│ │ ├── server.browser.js
│ │ ├── server.js
│ │ └── server.node.js
│ ├── package.json
│ ├── plugin.js
│ ├── server.browser.js
│ ├── server.js
│ ├── server.node.js
│ └── src
│ │ ├── ReactFlightClientWebpackBundlerConfig.js
│ │ ├── ReactFlightDOMClient.js
│ │ ├── ReactFlightDOMServerBrowser.js
│ │ ├── ReactFlightDOMServerNode.js
│ │ ├── ReactFlightServerWebpackBundlerConfig.js
│ │ ├── ReactFlightWebpackNodeLoader.js
│ │ ├── ReactFlightWebpackNodeRegister.js
│ │ ├── ReactFlightWebpackPlugin.js
│ │ └── __tests__
│ │ ├── ReactFlightDOM-test.js
│ │ ├── ReactFlightDOMBrowser-test.js
│ │ └── utils
│ │ └── WebpackMock.js
├── react-server-native-relay
│ ├── index.js
│ ├── package.json
│ ├── server.js
│ └── src
│ │ ├── ReactFlightNativeRelayClient.js
│ │ ├── ReactFlightNativeRelayClientHostConfig.js
│ │ ├── ReactFlightNativeRelayProtocol.js
│ │ ├── ReactFlightNativeRelayServer.js
│ │ ├── ReactFlightNativeRelayServerHostConfig.js
│ │ ├── __mocks__
│ │ ├── ReactFlightNativeRelayClientIntegration.js
│ │ └── ReactFlightNativeRelayServerIntegration.js
│ │ └── __tests__
│ │ ├── ReactFlightNativeRelay-test.internal.js
│ │ └── __snapshots__
│ │ └── ReactFlightNativeRelay-test.internal.js.snap
├── react-server
│ ├── README.md
│ ├── flight.js
│ ├── index.js
│ ├── npm
│ │ ├── flight.js
│ │ └── index.js
│ ├── package.json
│ └── src
│ │ ├── ReactFizzCache.js
│ │ ├── ReactFizzClassComponent.js
│ │ ├── ReactFizzComponentStack.js
│ │ ├── ReactFizzContext.js
│ │ ├── ReactFizzHooks.js
│ │ ├── ReactFizzNewContext.js
│ │ ├── ReactFizzServer.js
│ │ ├── ReactFizzThenable.js
│ │ ├── ReactFizzTreeContext.js
│ │ ├── ReactFlightCache.js
│ │ ├── ReactFlightHooks.js
│ │ ├── ReactFlightNewContext.js
│ │ ├── ReactFlightServer.js
│ │ ├── ReactFlightServerBundlerConfigCustom.js
│ │ ├── ReactFlightServerConfig.js
│ │ ├── ReactFlightServerConfigStream.js
│ │ ├── ReactFlightThenable.js
│ │ ├── ReactServerFormatConfig.js
│ │ ├── ReactServerStreamConfig.js
│ │ ├── ReactServerStreamConfigBrowser.js
│ │ ├── ReactServerStreamConfigBun.js
│ │ ├── ReactServerStreamConfigNode.js
│ │ ├── __tests__
│ │ └── ReactServer-test.js
│ │ └── forks
│ │ ├── ReactFlightServerConfig.bun.js
│ │ ├── ReactFlightServerConfig.custom.js
│ │ ├── ReactFlightServerConfig.dom-browser.js
│ │ ├── ReactFlightServerConfig.dom-legacy.js
│ │ ├── ReactFlightServerConfig.dom-relay.js
│ │ ├── ReactFlightServerConfig.dom.js
│ │ ├── ReactFlightServerConfig.native-relay.js
│ │ ├── ReactServerFormatConfig.bun.js
│ │ ├── ReactServerFormatConfig.custom.js
│ │ ├── ReactServerFormatConfig.dom-browser.js
│ │ ├── ReactServerFormatConfig.dom-legacy.js
│ │ ├── ReactServerFormatConfig.dom-relay.js
│ │ ├── ReactServerFormatConfig.dom.js
│ │ ├── ReactServerFormatConfig.native-relay.js
│ │ ├── ReactServerStreamConfig.bun.js
│ │ ├── ReactServerStreamConfig.custom.js
│ │ ├── ReactServerStreamConfig.dom-browser.js
│ │ ├── ReactServerStreamConfig.dom-legacy.js
│ │ ├── ReactServerStreamConfig.dom-relay.js
│ │ ├── ReactServerStreamConfig.dom.js
│ │ └── ReactServerStreamConfig.native-relay.js
├── react-suspense-test-utils
│ ├── README.md
│ ├── index.js
│ ├── npm
│ │ └── index.js
│ ├── package.json
│ └── src
│ │ └── ReactSuspenseTestUtils.js
├── react-test-renderer
│ ├── README.md
│ ├── index.js
│ ├── npm
│ │ ├── index.js
│ │ └── shallow.js
│ ├── package.json
│ ├── shallow.js
│ └── src
│ │ ├── ReactTestHostConfig.js
│ │ ├── ReactTestRenderer.js
│ │ └── __tests__
│ │ ├── ReactTestRenderer-test.internal.js
│ │ ├── ReactTestRenderer-test.js
│ │ ├── ReactTestRendererAct-test.js
│ │ ├── ReactTestRendererAsync-test.js
│ │ └── ReactTestRendererTraversal-test.js
├── react
│ ├── README.md
│ ├── index.classic.fb.js
│ ├── index.experimental.js
│ ├── index.js
│ ├── index.modern.fb.js
│ ├── index.stable.js
│ ├── jsx-dev-runtime.js
│ ├── jsx-runtime.js
│ ├── npm
│ │ ├── index.js
│ │ ├── jsx-dev-runtime.js
│ │ ├── jsx-runtime.js
│ │ ├── react.shared-subset.js
│ │ └── unstable-cache.js
│ ├── package.json
│ ├── react.shared-subset.js
│ └── src
│ │ ├── BadMapPolyfill.js
│ │ ├── React.js
│ │ ├── ReactAct.js
│ │ ├── ReactBaseClasses.js
│ │ ├── ReactCache.js
│ │ ├── ReactChildren.js
│ │ ├── ReactContext.js
│ │ ├── ReactCreateRef.js
│ │ ├── ReactCurrentActQueue.js
│ │ ├── ReactCurrentBatchConfig.js
│ │ ├── ReactCurrentCache.js
│ │ ├── ReactCurrentDispatcher.js
│ │ ├── ReactCurrentOwner.js
│ │ ├── ReactDebugCurrentFrame.js
│ │ ├── ReactElement.js
│ │ ├── ReactElementValidator.js
│ │ ├── ReactFetch.js
│ │ ├── ReactForwardRef.js
│ │ ├── ReactHooks.js
│ │ ├── ReactLazy.js
│ │ ├── ReactMemo.js
│ │ ├── ReactMutableSource.js
│ │ ├── ReactNoopUpdateQueue.js
│ │ ├── ReactServerContext.js
│ │ ├── ReactServerContextRegistry.js
│ │ ├── ReactSharedInternals.js
│ │ ├── ReactSharedSubset.experimental.js
│ │ ├── ReactSharedSubset.js
│ │ ├── ReactStartTransition.js
│ │ ├── __tests__
│ │ ├── ReactChildren-test.js
│ │ ├── ReactClassEquivalence-test.js
│ │ ├── ReactCoffeeScriptClass-test.coffee
│ │ ├── ReactContextValidator-test.js
│ │ ├── ReactCreateRef-test.js
│ │ ├── ReactES6Class-test.js
│ │ ├── ReactElement-test.js
│ │ ├── ReactElementClone-test.js
│ │ ├── ReactElementJSX-test.js
│ │ ├── ReactElementValidator-test.internal.js
│ │ ├── ReactFetch-test.js
│ │ ├── ReactJSXElement-test.js
│ │ ├── ReactJSXElementValidator-test.js
│ │ ├── ReactProfiler-test.internal.js
│ │ ├── ReactProfilerDevToolsIntegration-test.internal.js
│ │ ├── ReactPureComponent-test.js
│ │ ├── ReactStartTransition-test.js
│ │ ├── ReactStrictMode-test.internal.js
│ │ ├── ReactStrictMode-test.js
│ │ ├── ReactTypeScriptClass-test.ts
│ │ ├── ReactVersion-test.js
│ │ ├── __snapshots__
│ │ │ └── ReactProfiler-test.internal.js.snap
│ │ ├── createReactClassIntegration-test.js
│ │ ├── forwardRef-test.internal.js
│ │ ├── forwardRef-test.js
│ │ ├── onlyChild-test.js
│ │ └── testDefinitions
│ │ │ ├── PropTypes.d.ts
│ │ │ ├── React.d.ts
│ │ │ ├── ReactDOM.d.ts
│ │ │ ├── ReactDOMClient.d.ts
│ │ │ └── ReactInternalAct.d.ts
│ │ ├── forks
│ │ └── ReactSharedInternals.umd.js
│ │ └── jsx
│ │ ├── ReactJSX.js
│ │ ├── ReactJSXElement.js
│ │ └── ReactJSXElementValidator.js
├── scheduler
│ ├── README.md
│ ├── index.js
│ ├── npm
│ │ ├── index.js
│ │ ├── umd
│ │ │ ├── scheduler.development.js
│ │ │ ├── scheduler.production.min.js
│ │ │ └── scheduler.profiling.min.js
│ │ ├── unstable_mock.js
│ │ └── unstable_post_task.js
│ ├── package.json
│ ├── src
│ │ ├── SchedulerFeatureFlags.js
│ │ ├── SchedulerMinHeap.js
│ │ ├── SchedulerPriorities.js
│ │ ├── SchedulerProfiling.js
│ │ ├── __tests__
│ │ │ ├── Scheduler-test.js
│ │ │ ├── SchedulerMock-test.js
│ │ │ ├── SchedulerPostTask-test.js
│ │ │ ├── SchedulerProfiling-test.js
│ │ │ ├── SchedulerSetImmediate-test.js
│ │ │ ├── SchedulerSetTimeout-test.js
│ │ │ └── SchedulerUMDBundle-test.internal.js
│ │ └── forks
│ │ │ ├── Scheduler.js
│ │ │ ├── SchedulerFeatureFlags.www-dynamic.js
│ │ │ ├── SchedulerFeatureFlags.www.js
│ │ │ ├── SchedulerMock.js
│ │ │ └── SchedulerPostTask.js
│ ├── unstable_mock.js
│ └── unstable_post_task.js
├── shared
│ ├── CheckStringCoercion.js
│ ├── ConsolePatchingDev.js
│ ├── ExecutionEnvironment.js
│ ├── ReactComponentStackFrame.js
│ ├── ReactDOMSharedInternals.js
│ ├── ReactElementType.js
│ ├── ReactErrorUtils.js
│ ├── ReactFeatureFlags.js
│ ├── ReactInstanceMap.js
│ ├── ReactServerContextRegistry.js
│ ├── ReactSharedInternals.js
│ ├── ReactSymbols.js
│ ├── ReactTypes.js
│ ├── ReactVersion.js
│ ├── __tests__
│ │ ├── ReactDOMFrameScheduling-test.js
│ │ ├── ReactError-test.internal.js
│ │ ├── ReactErrorProd-test.internal.js
│ │ ├── ReactErrorUtils-test.internal.js
│ │ ├── ReactSymbols-test.internal.js
│ │ └── describeComponentFrame-test.js
│ ├── assign.js
│ ├── checkPropTypes.js
│ ├── consoleWithStackDev.js
│ ├── enqueueTask.js
│ ├── forks
│ │ ├── ReactFeatureFlags.native-fb-dynamic.js
│ │ ├── ReactFeatureFlags.native-fb.js
│ │ ├── ReactFeatureFlags.native-oss.js
│ │ ├── ReactFeatureFlags.readonly.js
│ │ ├── ReactFeatureFlags.test-renderer.js
│ │ ├── ReactFeatureFlags.test-renderer.native.js
│ │ ├── ReactFeatureFlags.test-renderer.www.js
│ │ ├── ReactFeatureFlags.testing.js
│ │ ├── ReactFeatureFlags.testing.www.js
│ │ ├── ReactFeatureFlags.www-dynamic.js
│ │ ├── ReactFeatureFlags.www.js
│ │ ├── Scheduler.umd.js
│ │ ├── consoleWithStackDev.www.js
│ │ └── invokeGuardedCallbackImpl.www.js
│ ├── formatProdErrorMessage.js
│ ├── getComponentNameFromType.js
│ ├── hasOwnProperty.js
│ ├── invokeGuardedCallbackImpl.js
│ ├── isArray.js
│ ├── isValidElementType.js
│ ├── objectIs.js
│ ├── package.json
│ └── shallowEqual.js
├── use-subscription
│ ├── README.md
│ ├── index.js
│ ├── npm
│ │ └── index.js
│ ├── package.json
│ └── src
│ │ ├── __tests__
│ │ └── useSubscription-test.js
│ │ └── useSubscription.js
└── use-sync-external-store
│ ├── README.md
│ ├── index.js
│ ├── npm
│ ├── index.js
│ ├── shim
│ │ ├── index.js
│ │ ├── index.native.js
│ │ └── with-selector.js
│ └── with-selector.js
│ ├── package.json
│ ├── shim
│ ├── index.js
│ ├── index.native.js
│ └── with-selector
│ │ └── index.js
│ ├── src
│ ├── __tests__
│ │ ├── useSyncExternalStoreNative-test.js
│ │ ├── useSyncExternalStoreShared-test.js
│ │ └── useSyncExternalStoreShimServer-test.js
│ ├── forks
│ │ ├── isServerEnvironment.native.js
│ │ ├── useSyncExternalStore.forward-to-built-in.js
│ │ └── useSyncExternalStore.forward-to-shim.js
│ ├── isServerEnvironment.js
│ ├── useSyncExternalStore.js
│ ├── useSyncExternalStoreShim.js
│ ├── useSyncExternalStoreShimClient.js
│ ├── useSyncExternalStoreShimServer.js
│ └── useSyncExternalStoreWithSelector.js
│ └── with-selector.js
├── scripts
├── authors
├── babel
│ ├── __tests__
│ │ ├── transform-prevent-infinite-loops-test.js
│ │ └── transform-test-gate-pragma-test.js
│ ├── getComments.js
│ ├── transform-object-assign.js
│ ├── transform-prevent-infinite-loops.js
│ ├── transform-react-version-pragma.js
│ ├── transform-replace-console-calls.js
│ └── transform-test-gate-pragma.js
├── bench
│ ├── .gitignore
│ ├── README.md
│ ├── benchmark.js
│ ├── benchmarks
│ │ ├── hacker-news
│ │ │ ├── benchmark.js
│ │ │ ├── build.js
│ │ │ ├── generate.js
│ │ │ ├── grayarrow.gif
│ │ │ ├── index.html
│ │ │ ├── logo.png
│ │ │ ├── style.css
│ │ │ └── top-stories.js
│ │ ├── pe-class-components
│ │ │ ├── benchmark.js
│ │ │ ├── build.js
│ │ │ └── index.html
│ │ ├── pe-functional-components
│ │ │ ├── benchmark.js
│ │ │ ├── build.js
│ │ │ └── index.html
│ │ └── pe-no-components
│ │ │ ├── benchmark.js
│ │ │ ├── build.js
│ │ │ └── index.html
│ ├── build.js
│ ├── package.json
│ ├── runner.js
│ ├── server.js
│ ├── stats.js
│ └── yarn.lock
├── circleci
│ ├── check_license.sh
│ ├── check_modules.sh
│ ├── download_devtools_regression_build.js
│ ├── pack_and_store_devtools_artifacts.sh
│ ├── run_devtools_e2e_tests.js
│ └── test_print_warnings.sh
├── devtools
│ ├── .gitignore
│ ├── README.md
│ ├── build-and-test.js
│ ├── configuration.js
│ ├── package.json
│ ├── prepare-release.js
│ ├── publish-release.js
│ ├── utils.js
│ └── yarn.lock
├── error-codes
│ ├── README.md
│ ├── Types.js
│ ├── __tests__
│ │ ├── __snapshots__
│ │ │ └── transform-error-messages.js.snap
│ │ ├── invertObject-test.js
│ │ └── transform-error-messages.js
│ ├── codes.json
│ ├── extract-errors.js
│ ├── invertObject.js
│ └── transform-error-messages.js
├── eslint-rules
│ ├── README.md
│ ├── __tests__
│ │ ├── no-primitive-constructors-test.internal.js
│ │ ├── no-production-logging-test.internal.js
│ │ ├── no-to-warn-dev-within-to-throw-test.internal.js
│ │ ├── prod-error-codes-test.internal.js
│ │ ├── safe-string-coercion-test.internal.js
│ │ └── warning-args-test.internal.js
│ ├── index.js
│ ├── no-primitive-constructors.js
│ ├── no-production-logging.js
│ ├── no-to-warn-dev-within-to-throw.js
│ ├── package.json
│ ├── prod-error-codes.js
│ ├── safe-string-coercion.js
│ └── warning-args.js
├── eslint
│ └── index.js
├── flow
│ ├── config
│ │ └── flowconfig
│ ├── createFlowConfigs.js
│ ├── environment.js
│ ├── react-devtools.js
│ ├── react-native-host-hooks.js
│ ├── react-relay-hooks.js
│ ├── runFlow.js
│ └── xplat.js
├── git
│ └── pre-commit
├── jest
│ ├── TestFlags.js
│ ├── config.base.js
│ ├── config.build-devtools.js
│ ├── config.build.js
│ ├── config.source-persistent.js
│ ├── config.source-www.js
│ ├── config.source.js
│ ├── devtools
│ │ ├── config.build-devtools-regression.js
│ │ ├── setupEnv.js
│ │ └── setupTests.build-devtools-regression.js
│ ├── dont-run-jest-directly.js
│ ├── jest-cli.js
│ ├── jest.js
│ ├── jestSequencer.js
│ ├── matchers
│ │ ├── __tests__
│ │ │ └── toWarnDev-test.js
│ │ ├── reactTestMatchers.js
│ │ ├── schedulerTestMatchers.js
│ │ ├── toThrow.js
│ │ └── toWarnDev.js
│ ├── noHaste.js
│ ├── preprocessor.js
│ ├── setupEnvironment.js
│ ├── setupGlobal.js
│ ├── setupHostConfigs.js
│ ├── setupTests.build.js
│ ├── setupTests.js
│ ├── setupTests.persistent.js
│ ├── setupTests.www.js
│ ├── shouldIgnoreConsoleError.js
│ ├── spec-equivalence-reporter
│ │ └── setupTests.js
│ └── typescript
│ │ ├── jest.d.ts
│ │ └── preprocessor.js
├── perf-counters
│ ├── Makefile
│ ├── README.md
│ ├── binding.gyp
│ ├── index.js
│ ├── package.json
│ └── src
│ │ ├── hardware-counter.cpp
│ │ ├── hardware-counter.h
│ │ ├── jsc-perf.cpp
│ │ ├── perf-counters.cpp
│ │ ├── portability.h
│ │ ├── thread-local.cpp
│ │ └── thread-local.h
├── prettier
│ └── index.js
├── print-warnings
│ ├── README.md
│ └── print-warnings.js
├── release
│ ├── .gitignore
│ ├── README.md
│ ├── build-release-locally-commands
│ │ ├── add-build-info-json.js
│ │ ├── build-artifacts.js
│ │ ├── confirm-automated-testing.js
│ │ ├── copy-repo-to-temp-directory.js
│ │ ├── npm-pack-and-unpack.js
│ │ └── update-version-numbers.js
│ ├── build-release-locally.js
│ ├── build-release.js
│ ├── check-release-dependencies.js
│ ├── ci-npmrc
│ ├── download-experimental-build-commands
│ │ └── print-summary.js
│ ├── download-experimental-build.js
│ ├── package.json
│ ├── prepare-release-from-ci.js
│ ├── prepare-release-from-npm-commands
│ │ ├── check-out-packages.js
│ │ ├── confirm-stable-version-numbers.js
│ │ ├── get-latest-next-version.js
│ │ ├── guess-stable-version-numbers.js
│ │ ├── parse-params.js
│ │ └── update-stable-version-numbers.js
│ ├── prepare-release-from-npm.js
│ ├── publish-commands
│ │ ├── check-npm-permissions.js
│ │ ├── confirm-skipped-packages.js
│ │ ├── confirm-version-and-tags.js
│ │ ├── parse-params.js
│ │ ├── print-follow-up-instructions.js
│ │ ├── prompt-for-otp.js
│ │ ├── publish-to-npm.js
│ │ ├── update-stable-version-numbers.js
│ │ ├── validate-skip-packages.js
│ │ └── validate-tags.js
│ ├── publish-using-ci-workflow.js
│ ├── publish.js
│ ├── shared-commands
│ │ ├── download-build-artifacts.js
│ │ ├── get-build-id-for-commit.js
│ │ ├── parse-params.js
│ │ ├── print-prerelease-summary.js
│ │ └── test-packaging-fixture.js
│ ├── snapshot-test.js
│ ├── snapshot-test.snapshot
│ ├── theme.js
│ ├── utils.js
│ └── yarn.lock
├── rollup
│ ├── build-all-release-channels.js
│ ├── build.js
│ ├── bundles.js
│ ├── forks.js
│ ├── generate-inline-fizz-runtime.js
│ ├── modules.js
│ ├── packaging.js
│ ├── plugins
│ │ ├── closure-plugin.js
│ │ ├── sizes-plugin.js
│ │ ├── strip-unused-imports.js
│ │ └── use-forks-plugin.js
│ ├── shims
│ │ ├── facebook-www
│ │ │ ├── ReactBrowserEventEmitter_DO_NOT_USE.js
│ │ │ └── renderSubtreeIntoContainer_DO_NOT_USE.js
│ │ └── react-native
│ │ │ ├── ReactFabric.js
│ │ │ ├── ReactFeatureFlags.js
│ │ │ ├── ReactNative.js
│ │ │ ├── ReactNativeViewConfigRegistry.js
│ │ │ └── createReactNativeComponentClass.js
│ ├── stats.js
│ ├── sync.js
│ ├── utils.js
│ ├── validate
│ │ ├── eslintrc.cjs.js
│ │ ├── eslintrc.cjs2015.js
│ │ ├── eslintrc.esm.js
│ │ ├── eslintrc.fb.js
│ │ ├── eslintrc.rn.js
│ │ ├── eslintrc.umd.js
│ │ └── index.js
│ ├── wrappers.js
│ └── wrappers
│ │ ├── registerInternalModuleBegin.js
│ │ └── registerInternalModuleEnd.js
├── shared
│ ├── __tests__
│ │ └── evalToString-test.js
│ ├── evalToString.js
│ ├── inlinedHostConfigs.js
│ ├── listChangedFiles.js
│ └── pathsByLanguageVersion.js
├── tasks
│ ├── danger.js
│ ├── eslint.js
│ ├── flow-ci.js
│ ├── flow.js
│ ├── linc.js
│ └── version-check.js
└── yarn
│ └── downloadReactIsForPrettyFormat.js
└── yarn.lock
/.codesandbox/ci.json:
--------------------------------------------------------------------------------
1 | {
2 | "packages": ["packages/react", "packages/react-dom", "packages/scheduler"],
3 | "buildCommand": "download-build-in-codesandbox-ci",
4 | "node": "14",
5 | "publishDirectory": {
6 | "react": "build/oss-experimental/react",
7 | "react-dom": "build/oss-experimental/react-dom",
8 | "scheduler": "build/oss-experimental/scheduler"
9 | },
10 | "sandboxes": ["new"],
11 | "silent": true
12 | }
13 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # https://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | charset = utf-8
6 | end_of_line = lf
7 | indent_size = 2
8 | indent_style = space
9 | insert_final_newline = true
10 | max_line_length = 80
11 | trim_trailing_whitespace = true
12 |
13 | [*.md]
14 | max_line_length = 0
15 | trim_trailing_whitespace = false
16 |
17 | [COMMIT_EDITMSG]
18 | max_line_length = 0
19 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | contact_links:
2 | - name: 📃 Documentation Issue
3 | url: https://github.com/reactjs/reactjs.org/issues/new
4 | about: This issue tracker is not for documentation issues. Please file documentation issues here.
5 | - name: 🤔 Questions and Help
6 | url: https://reactjs.org/community/support.html
7 | about: This issue tracker is not for support questions. Please refer to the React community's help and discussion forums.
8 |
--------------------------------------------------------------------------------
/.nvmrc:
--------------------------------------------------------------------------------
1 | v14.17.6
2 |
--------------------------------------------------------------------------------
/.prettierrc.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const {esNextPaths} = require('./scripts/shared/pathsByLanguageVersion');
4 |
5 | module.exports = {
6 | bracketSpacing: false,
7 | singleQuote: true,
8 | jsxBracketSameLine: true,
9 | trailingComma: 'es5',
10 | printWidth: 80,
11 | parser: 'babel',
12 |
13 | overrides: [
14 | {
15 | files: esNextPaths,
16 | options: {
17 | trailingComma: 'all',
18 | },
19 | },
20 | ],
21 | };
22 |
--------------------------------------------------------------------------------
/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing to React
2 |
3 | Want to contribute to React? There are a few things you need to know.
4 |
5 | We wrote a **[contribution guide](https://reactjs.org/docs/how-to-contribute.html)** to help you get started.
6 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Reporting Security Issues
2 |
3 | If you believe you have found a security vulnerability in React, we encourage you to let us know right away. We will investigate all legitimate reports and do our best to quickly fix the problem.
4 |
5 | Please refer to the following page for our responsible disclosure policy, reward guidelines, and those things that should not be reported:
6 |
7 | https://www.facebook.com/whitehat
8 |
--------------------------------------------------------------------------------
/fixtures/art/.gitignore:
--------------------------------------------------------------------------------
1 | bundle.js
--------------------------------------------------------------------------------
/fixtures/art/README.md:
--------------------------------------------------------------------------------
1 | # VectorWidget example
2 |
3 | To try this example, run:
4 |
5 | ```
6 | yarn
7 | yarn build
8 | ```
9 |
10 | in this directory, then open index.html in your browser.
11 |
--------------------------------------------------------------------------------
/fixtures/art/app.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var React = require('react');
4 | var ReactDOM = require('react-dom');
5 | var VectorWidget = require('./VectorWidget');
6 |
7 | ReactDOM.render(
If you're seeing this message, it means you haven't generated the bundle file for this example. Try running:
10 | 11 |
12 | npm install
13 | npm run build
14 |
15 |
16 | then reload the page.
17 |Time: {time}
; 8 | } 9 | -------------------------------------------------------------------------------- /fixtures/nesting/src/shared/ThemeContext.js: -------------------------------------------------------------------------------- 1 | import {createContext} from 'react'; 2 | 3 | const ThemeContext = createContext(null); 4 | 5 | export default ThemeContext; 6 | -------------------------------------------------------------------------------- /fixtures/nesting/src/shared/useTime.js: -------------------------------------------------------------------------------- 1 | import {useState, useEffect} from 'react'; 2 | 3 | export default function useTimer() { 4 | const [value, setValue] = useState(() => new Date()); 5 | useEffect(() => { 6 | const id = setInterval(() => { 7 | setValue(new Date()); 8 | }, 1000); 9 | return () => clearInterval(id); 10 | }, []); 11 | return value.toLocaleTimeString(); 12 | } 13 | -------------------------------------------------------------------------------- /fixtures/nesting/src/store.js: -------------------------------------------------------------------------------- 1 | import {createStore} from 'redux'; 2 | 3 | function reducer(state = 0, action) { 4 | switch (action.type) { 5 | case 'increment': 6 | return state + 1; 7 | default: 8 | return state; 9 | } 10 | } 11 | 12 | // Because this file is declared above both Modern and Legacy folders, 13 | // we can import this from either folder without duplicating the object. 14 | export const store = createStore(reducer); 15 | -------------------------------------------------------------------------------- /fixtures/packaging/browserify/dev/.gitignore: -------------------------------------------------------------------------------- 1 | output.js 2 | -------------------------------------------------------------------------------- /fixtures/packaging/browserify/dev/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fixtures/packaging/browserify/dev/input.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var ReactDOM = require('react-dom'); 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/browserify/dev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "browserify-dev-fixture", 4 | "dependencies": { 5 | "browserify": "^13.3.0" 6 | }, 7 | "scripts": { 8 | "build": "rm -f output.js && browserify ./input.js -o output.js", 9 | "prebuild": "cp -r ../../../../build/node_modules/* ./node_modules/" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /fixtures/packaging/browserify/prod/.gitignore: -------------------------------------------------------------------------------- 1 | output.js 2 | -------------------------------------------------------------------------------- /fixtures/packaging/browserify/prod/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fixtures/packaging/browserify/prod/input.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var ReactDOM = require('react-dom'); 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/browserify/prod/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "browserify-prod-fixture", 4 | "dependencies": { 5 | "browserify": "^13.3.0" 6 | }, 7 | "scripts": { 8 | "build": "rm -f output.js && browserify ./input.js -g [envify --NODE_ENV 'production'] -o output.js", 9 | "prebuild": "cp -r ../../../../build/node_modules/* ./node_modules/" 10 | }, 11 | "devDependencies": { 12 | "envify": "^4.0.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /fixtures/packaging/brunch/dev/.gitignore: -------------------------------------------------------------------------------- 1 | output.js 2 | output.js.map -------------------------------------------------------------------------------- /fixtures/packaging/brunch/dev/app/initialize.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var ReactDOM = require('react-dom'); 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/brunch/dev/config.js: -------------------------------------------------------------------------------- 1 | exports.config = { 2 | paths: { 3 | public: '.', 4 | }, 5 | files: { 6 | javascripts: { 7 | joinTo: 'output.js', 8 | }, 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /fixtures/packaging/brunch/dev/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /fixtures/packaging/brunch/dev/input.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var ReactDOM = require('react-dom'); 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/brunch/dev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "brunch-dev-fixture", 4 | "devDependencies": { 5 | "brunch": "^2.9.1", 6 | "javascript-brunch": "^2.0.0" 7 | }, 8 | "scripts": { 9 | "build": "rm -rf public && brunch build", 10 | "prebuild": "cp -r ../../../../build/node_modules/* ./node_modules/" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /fixtures/packaging/brunch/prod/.gitignore: -------------------------------------------------------------------------------- 1 | output.js 2 | output.js.map -------------------------------------------------------------------------------- /fixtures/packaging/brunch/prod/app/initialize.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var ReactDOM = require('react-dom'); 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/brunch/prod/config.js: -------------------------------------------------------------------------------- 1 | exports.config = { 2 | paths: { 3 | public: '.', 4 | }, 5 | files: { 6 | javascripts: { 7 | joinTo: 'output.js', 8 | }, 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /fixtures/packaging/brunch/prod/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /fixtures/packaging/brunch/prod/input.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var ReactDOM = require('react-dom'); 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/brunch/prod/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "brunch-prod-fixture", 4 | "devDependencies": { 5 | "brunch": "^2.9.1", 6 | "javascript-brunch": "^2.0.0" 7 | }, 8 | "scripts": { 9 | "build": "rm -rf public && brunch build -p", 10 | "prebuild": "cp -r ../../../../build/node_modules/* ./node_modules/" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /fixtures/packaging/globals/dev.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /fixtures/packaging/globals/prod.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /fixtures/packaging/rjs/dev/.gitignore: -------------------------------------------------------------------------------- 1 | output.js -------------------------------------------------------------------------------- /fixtures/packaging/rjs/dev/config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | baseUrl: '.', 3 | name: 'input', 4 | out: 'output.js', 5 | optimize: 'none', 6 | paths: { 7 | react: '../../../../build/node_modules/react/umd/react.development', 8 | 'react-dom': 9 | '../../../../build/node_modules/react-dom/umd/react-dom.development', 10 | schedule: 11 | '../../../../build/node_modules/scheduler/umd/schedule.development', 12 | }, 13 | }; 14 | -------------------------------------------------------------------------------- /fixtures/packaging/rjs/dev/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /fixtures/packaging/rjs/dev/input.js: -------------------------------------------------------------------------------- 1 | require(['react', 'react-dom'], function(React, ReactDOM) { 2 | ReactDOM.render( 3 | React.createElement('h1', null, 'Hello World!'), 4 | document.getElementById('container') 5 | ); 6 | }); 7 | -------------------------------------------------------------------------------- /fixtures/packaging/rjs/dev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "rjs-dev-fixture", 4 | "dependencies": { 5 | "requirejs": "^2.3.2" 6 | }, 7 | "scripts": { 8 | "build": "rm -f output.js && r.js -o config.js" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fixtures/packaging/rjs/dev/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | requirejs@^2.3.2: 6 | version "2.3.5" 7 | resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.5.tgz#617b9acbbcb336540ef4914d790323a8d4b861b0" 8 | -------------------------------------------------------------------------------- /fixtures/packaging/rjs/prod/.gitignore: -------------------------------------------------------------------------------- 1 | output.js -------------------------------------------------------------------------------- /fixtures/packaging/rjs/prod/config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | baseUrl: '.', 3 | name: 'input', 4 | out: 'output.js', 5 | optimize: 'none', 6 | paths: { 7 | react: '../../../../build/node_modules/react/umd/react.production.min', 8 | 'react-dom': 9 | '../../../../build/node_modules/react-dom/umd/react-dom.production.min', 10 | schedule: 11 | '../../../../build/node_modules/scheduler/umd/schedule.development', 12 | }, 13 | }; 14 | -------------------------------------------------------------------------------- /fixtures/packaging/rjs/prod/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /fixtures/packaging/rjs/prod/input.js: -------------------------------------------------------------------------------- 1 | require(['react', 'react-dom'], function(React, ReactDOM) { 2 | ReactDOM.render( 3 | React.createElement('h1', null, 'Hello World!'), 4 | document.getElementById('container') 5 | ); 6 | }); 7 | -------------------------------------------------------------------------------- /fixtures/packaging/rjs/prod/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "rjs-prod-fixture", 4 | "dependencies": { 5 | "requirejs": "^2.3.2" 6 | }, 7 | "scripts": { 8 | "build": "rm -f output.js && r.js -o config.js" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fixtures/packaging/rjs/prod/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | requirejs@^2.3.2: 6 | version "2.3.5" 7 | resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.5.tgz#617b9acbbcb336540ef4914d790323a8d4b861b0" 8 | -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/dev/.gitignore: -------------------------------------------------------------------------------- 1 | output.js -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/dev/build.js: -------------------------------------------------------------------------------- 1 | var Builder = require('systemjs-builder'); 2 | 3 | var builder = new Builder('/', './config.js'); 4 | builder 5 | .buildStatic('./input.js', './output.js') 6 | .then(function() { 7 | console.log('Build complete'); 8 | }) 9 | .catch(function(err) { 10 | console.log('Build error'); 11 | console.log(err); 12 | }); 13 | -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/dev/config.js: -------------------------------------------------------------------------------- 1 | System.config({ 2 | paths: { 3 | react: '../../../../build/node_modules/react/umd/react.development.js', 4 | 'react-dom': 5 | '../../../../build/node_modules/react-dom/umd/react-dom.development.js', 6 | schedule: 7 | '../../../../build/node_modules/scheduler/umd/schedule.development', 8 | }, 9 | }); 10 | -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/dev/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/dev/input.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/dev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "systemjs-dev-fixture", 4 | "dependencies": { 5 | "systemjs-builder": "^0.15.34" 6 | }, 7 | "scripts": { 8 | "build": "rm -f output.js && node build.js" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/prod/.gitignore: -------------------------------------------------------------------------------- 1 | output.js -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/prod/build.js: -------------------------------------------------------------------------------- 1 | var Builder = require('systemjs-builder'); 2 | 3 | var builder = new Builder('/', './config.js'); 4 | builder 5 | .buildStatic('./input.js', './output.js') 6 | .then(function() { 7 | console.log('Build complete'); 8 | }) 9 | .catch(function(err) { 10 | console.log('Build error'); 11 | console.log(err); 12 | }); 13 | -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/prod/config.js: -------------------------------------------------------------------------------- 1 | System.config({ 2 | paths: { 3 | react: '../../../../build/node_modules/react/umd/react.production.min.js', 4 | 'react-dom': 5 | '../../../../build/node_modules/react-dom/umd/react-dom.production.min.js', 6 | schedule: 7 | '../../../../build/node_modules/scheduler/umd/schedule.development', 8 | }, 9 | }); 10 | -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/prod/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/prod/input.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/systemjs-builder/prod/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "systemjs-prod-fixture", 4 | "dependencies": { 5 | "systemjs-builder": "^0.15.34" 6 | }, 7 | "scripts": { 8 | "build": "rm -f output.js && node build.js" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack-alias/dev/.gitignore: -------------------------------------------------------------------------------- 1 | output.js -------------------------------------------------------------------------------- /fixtures/packaging/webpack-alias/dev/config.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | 3 | module.exports = { 4 | entry: './input', 5 | output: { 6 | filename: 'output.js', 7 | }, 8 | resolve: { 9 | root: path.resolve('../../../../build/node_modules'), 10 | alias: { 11 | react: 'react/umd/react.development', 12 | 'react-dom': 'react-dom/umd/react-dom.development', 13 | }, 14 | }, 15 | }; 16 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack-alias/dev/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack-alias/dev/input.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var ReactDOM = require('react-dom'); 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack-alias/dev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "webpack-alias-dev-fixture", 4 | "dependencies": { 5 | "webpack": "^1.14.0" 6 | }, 7 | "scripts": { 8 | "build": "rm -f output.js && webpack --config config.js" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack-alias/prod/.gitignore: -------------------------------------------------------------------------------- 1 | output.js -------------------------------------------------------------------------------- /fixtures/packaging/webpack-alias/prod/config.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | 3 | module.exports = { 4 | entry: './input', 5 | output: { 6 | filename: 'output.js', 7 | }, 8 | resolve: { 9 | root: path.resolve('../../../../build/node_modules'), 10 | alias: { 11 | react: 'react/umd/react.production.min', 12 | 'react-dom': 'react-dom/umd/react-dom.production.min', 13 | }, 14 | }, 15 | }; 16 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack-alias/prod/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack-alias/prod/input.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var ReactDOM = require('react-dom'); 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack-alias/prod/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "webpack-alias-prod-fixture", 4 | "dependencies": { 5 | "webpack": "^1.14.0" 6 | }, 7 | "scripts": { 8 | "build": "rm -f output.js && webpack --config config.js" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack/dev/.gitignore: -------------------------------------------------------------------------------- 1 | output.js -------------------------------------------------------------------------------- /fixtures/packaging/webpack/dev/config.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | 3 | module.exports = { 4 | entry: './input', 5 | output: { 6 | filename: 'output.js', 7 | }, 8 | resolve: { 9 | root: path.resolve('../../../../build/node_modules/'), 10 | }, 11 | }; 12 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack/dev/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack/dev/input.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var ReactDOM = require('react-dom'); 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack/dev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "webpack-dev-fixture", 4 | "dependencies": { 5 | "webpack": "^1.14.0" 6 | }, 7 | "scripts": { 8 | "build": "rm -f output.js && webpack --config config.js" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack/prod/.gitignore: -------------------------------------------------------------------------------- 1 | output.js -------------------------------------------------------------------------------- /fixtures/packaging/webpack/prod/config.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | var webpack = require('webpack'); 3 | 4 | module.exports = { 5 | entry: './input', 6 | output: { 7 | filename: 'output.js', 8 | }, 9 | resolve: { 10 | root: path.resolve('../../../../build/node_modules/'), 11 | }, 12 | plugins: [ 13 | new webpack.DefinePlugin({ 14 | 'process.env': { 15 | NODE_ENV: JSON.stringify('production'), 16 | }, 17 | }), 18 | ], 19 | }; 20 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack/prod/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack/prod/input.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var ReactDOM = require('react-dom'); 3 | 4 | ReactDOM.render( 5 | React.createElement('h1', null, 'Hello World!'), 6 | document.getElementById('container') 7 | ); 8 | -------------------------------------------------------------------------------- /fixtures/packaging/webpack/prod/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "webpack-prod-fixture", 4 | "dependencies": { 5 | "webpack": "^1.14.0" 6 | }, 7 | "scripts": { 8 | "build": "rm -f output.js && webpack --config config.js" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fixtures/ssr/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Honest0/react/2f6a5364d070c30c20f435de9399d667b89dc767/fixtures/ssr/public/favicon.ico -------------------------------------------------------------------------------- /fixtures/ssr/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /fixtures/ssr/src/components/Page.css: -------------------------------------------------------------------------------- 1 | .link { 2 | font-weight: bold; 3 | cursor: pointer; 4 | } 5 | .light-box { 6 | margin: 10px 0; 7 | padding: 10px; 8 | background-color: #CCCCCC; 9 | color: #333333; 10 | } 11 | .dark-box { 12 | margin: 10px 0; 13 | padding: 10px; 14 | background-color: #333333; 15 | color: #CCCCCC; 16 | } 17 | -------------------------------------------------------------------------------- /fixtures/ssr/src/components/Page2.js: -------------------------------------------------------------------------------- 1 | import React, {useContext} from 'react'; 2 | 3 | import Theme from './Theme'; 4 | import Suspend from './Suspend'; 5 | 6 | import './Page.css'; 7 | 8 | export default function Page2() { 9 | let theme = useContext(Theme); 10 | return ( 11 |chrome://extensions/
ReactDevTools
)edge://extensions/
ReactDevTools
)about:debugging
manifest.json
file inside of the extracted extension folder (ReactDevTools
)
14 | This page is using the production build of React. ✅
15 |
16 | Open the developer tools, and "Components" and "Profiler" tabs will appear to the right.
17 |
11 | This is a restricted browser page.
12 |
13 | React devtools cannot access this page.
14 |
hello
0bye
"`; 4 | -------------------------------------------------------------------------------- /packages/react-reconciler/src/forks/ReactFiberHostConfig.art.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-art/src/ReactARTHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-reconciler/src/forks/ReactFiberHostConfig.bun.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/client/ReactDOMHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-reconciler/src/forks/ReactFiberHostConfig.dom-browser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/client/ReactDOMHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-reconciler/src/forks/ReactFiberHostConfig.dom-legacy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/client/ReactDOMHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-reconciler/src/forks/ReactFiberHostConfig.dom-relay.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/client/ReactDOMHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-reconciler/src/forks/ReactFiberHostConfig.dom.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/client/ReactDOMHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-reconciler/src/forks/ReactFiberHostConfig.fabric.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-native-renderer/src/ReactFabricHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-reconciler/src/forks/ReactFiberHostConfig.native-relay.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-native-renderer/src/ReactFabricHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-reconciler/src/forks/ReactFiberHostConfig.native.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-native-renderer/src/ReactNativeHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-reconciler/src/forks/ReactFiberHostConfig.test.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-test-renderer/src/ReactTestHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-refresh/babel.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | 8 | export {default} from './src/ReactFreshBabelPlugin'; 9 | -------------------------------------------------------------------------------- /packages/react-refresh/npm/babel.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-refresh-babel.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-refresh-babel.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react-refresh/npm/runtime.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-refresh-runtime.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-refresh-runtime.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react-refresh/runtime.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | 8 | export * from './src/ReactFreshRuntime'; 9 | -------------------------------------------------------------------------------- /packages/react-server-dom-relay/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactFlightDOMRelayClient'; 11 | -------------------------------------------------------------------------------- /packages/react-server-dom-relay/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-server-dom-relay", 3 | "version": "0.1.0", 4 | "private": true, 5 | "repository": { 6 | "type" : "git", 7 | "url" : "https://github.com/facebook/react.git", 8 | "directory": "packages/react-server-dom-relay" 9 | }, 10 | "dependencies": { 11 | "scheduler": "^0.11.0" 12 | }, 13 | "peerDependencies": { 14 | "react": "^17.0.0", 15 | "react-dom": "^17.0.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /packages/react-server-dom-relay/server.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactFlightDOMRelayServer'; 11 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/README.md: -------------------------------------------------------------------------------- 1 | # react-server-dom-webpack 2 | 3 | Experimental React Flight bindings for DOM using Webpack. 4 | 5 | **Use it at your own risk.** 6 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/client.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactFlightDOMClient'; 11 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/esm/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/esm/react-server-dom-webpack-node-loader.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from '../src/ReactFlightWebpackNodeLoader.js'; 11 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | throw new Error('Use react-server-dom-webpack/client instead.'); 11 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/node-register.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | module.exports = require('./src/ReactFlightWebpackNodeRegister'); 11 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/npm/client.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-server-dom-webpack-client.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-server-dom-webpack-client.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/npm/esm/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/npm/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | 'use strict'; 11 | 12 | throw new Error('Use react-server-dom-webpack/client instead.'); 13 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/npm/node-register.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./cjs/react-server-dom-webpack-node-register.js'); 4 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/npm/plugin.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./cjs/react-server-dom-webpack-plugin.js'); 4 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/npm/server.browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-server-dom-webpack-server.browser.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-server-dom-webpack-server.browser.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/npm/server.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | throw new Error( 4 | 'The React Server Writer cannot be used outside a react-server environment. ' + 5 | 'You must configure Node.js using the `--conditions react-server` flag.' 6 | ); 7 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/npm/server.node.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-server-dom-webpack-server.node.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-server-dom-webpack-server.node.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/plugin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export {default} from './src/ReactFlightWebpackPlugin'; 11 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/server.browser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactFlightDOMServerBrowser'; 11 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/server.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | throw new Error( 11 | 'The React Server cannot be used outside a react-server environment. ' + 12 | 'You must configure Node.js using the `--conditions react-server` flag.', 13 | ); 14 | -------------------------------------------------------------------------------- /packages/react-server-dom-webpack/server.node.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactFlightDOMServerNode'; 11 | -------------------------------------------------------------------------------- /packages/react-server-native-relay/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactFlightNativeRelayClient'; 11 | -------------------------------------------------------------------------------- /packages/react-server-native-relay/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-server-native-relay", 3 | "version": "0.1.0", 4 | "private": true, 5 | "repository": { 6 | "type" : "git", 7 | "url" : "https://github.com/facebook/react.git", 8 | "directory": "packages/react-server-native-relay" 9 | }, 10 | "dependencies": { 11 | "scheduler": "^0.11.0" 12 | }, 13 | "peerDependencies": { 14 | "react": "^17.0.0" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /packages/react-server-native-relay/server.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactFlightNativeRelayServer'; 11 | -------------------------------------------------------------------------------- /packages/react-server/README.md: -------------------------------------------------------------------------------- 1 | # react-server 2 | 3 | This is an experimental package for creating custom React streaming server renderers. 4 | 5 | **Its API is not as stable as that of React, React Native, or React DOM, and does not follow the common versioning scheme.** 6 | 7 | **Use it at your own risk.** 8 | -------------------------------------------------------------------------------- /packages/react-server/flight.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactFlightServer'; 11 | -------------------------------------------------------------------------------- /packages/react-server/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactFizzServer'; 11 | -------------------------------------------------------------------------------- /packages/react-server/npm/flight.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-server-flight.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-server-flight.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react-server/npm/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-server.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-server.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactFlightServerConfig.bun.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from '../ReactFlightServerConfigStream'; 11 | export * from 'react-server-dom-webpack/src/ReactFlightServerWebpackBundlerConfig'; 12 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactFlightServerConfig.custom.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from '../ReactFlightServerConfigStream'; 11 | export * from '../ReactFlightServerBundlerConfigCustom'; 12 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactFlightServerConfig.dom-browser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from '../ReactFlightServerConfigStream'; 11 | export * from 'react-server-dom-webpack/src/ReactFlightServerWebpackBundlerConfig'; 12 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactFlightServerConfig.dom-legacy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from '../ReactFlightServerConfigStream'; 11 | export * from 'react-server-dom-webpack/src/ReactFlightServerWebpackBundlerConfig'; 12 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactFlightServerConfig.dom-relay.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-server-dom-relay/src/ReactFlightDOMRelayServerHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactFlightServerConfig.dom.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from '../ReactFlightServerConfigStream'; 11 | export * from 'react-server-dom-webpack/src/ReactFlightServerWebpackBundlerConfig'; 12 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactFlightServerConfig.native-relay.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-server-native-relay/src/ReactFlightNativeRelayServerHostConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerFormatConfig.bun.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerFormatConfig.dom-browser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerFormatConfig.dom-legacy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/server/ReactDOMServerLegacyFormatConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerFormatConfig.dom-relay.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerFormatConfig.dom.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerFormatConfig.native-relay.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-native-renderer/src/server/ReactNativeServerFormatConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerStreamConfig.bun.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from '../ReactServerStreamConfigBun'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerStreamConfig.dom-browser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from '../ReactServerStreamConfigBrowser'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerStreamConfig.dom-legacy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerStreamConfig.dom-relay.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from 'react-server-dom-relay/src/ReactServerStreamConfigFB'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerStreamConfig.dom.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from '../ReactServerStreamConfigNode'; 11 | -------------------------------------------------------------------------------- /packages/react-server/src/forks/ReactServerStreamConfig.native-relay.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from '../ReactServerStreamConfigNode'; 11 | -------------------------------------------------------------------------------- /packages/react-suspense-test-utils/README.md: -------------------------------------------------------------------------------- 1 | # react-suspense-test-utils 2 | 3 | This package is meant to be used alongside yet-to-be-released, experimental React features. It's unlikely to be useful in any other context. 4 | 5 | **Do not use in a real application.** We're publishing this early for 6 | demonstration purposes. 7 | 8 | **Use it at your own risk.** 9 | 10 | # No, Really, It Is Unstable 11 | 12 | The API ~~may~~ will change wildly between versions. 13 | -------------------------------------------------------------------------------- /packages/react-suspense-test-utils/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactSuspenseTestUtils'; 11 | -------------------------------------------------------------------------------- /packages/react-suspense-test-utils/npm/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./cjs/react-suspense-test-utils.js'); 4 | -------------------------------------------------------------------------------- /packages/react-suspense-test-utils/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-suspense-test-utils", 3 | "version": "0.1.0", 4 | "private": true, 5 | "repository": { 6 | "type" : "git", 7 | "url" : "https://github.com/facebook/react.git", 8 | "directory": "packages/react-suspense-test-utils" 9 | }, 10 | "license": "MIT", 11 | "files": [ 12 | "LICENSE", 13 | "README.md", 14 | "index.js", 15 | "cjs/" 16 | ], 17 | "peerDependencies": { 18 | "react": "^17.0.0" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /packages/react-test-renderer/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export * from './src/ReactTestRenderer'; 11 | -------------------------------------------------------------------------------- /packages/react-test-renderer/npm/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-test-renderer.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-test-renderer.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react-test-renderer/npm/shallow.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('react-shallow-renderer'); 4 | -------------------------------------------------------------------------------- /packages/react-test-renderer/shallow.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export {default} from 'react-shallow-renderer'; 11 | -------------------------------------------------------------------------------- /packages/react/jsx-dev-runtime.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export {Fragment, jsxDEV} from './src/jsx/ReactJSX'; 11 | -------------------------------------------------------------------------------- /packages/react/jsx-runtime.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 | export {Fragment, jsx, jsxs} from './src/jsx/ReactJSX'; 10 | -------------------------------------------------------------------------------- /packages/react/npm/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/npm/jsx-dev-runtime.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-jsx-dev-runtime.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-jsx-dev-runtime.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/npm/jsx-runtime.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-jsx-runtime.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-jsx-runtime.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/npm/react.shared-subset.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react.shared-subset.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react.shared-subset.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/npm/unstable-cache.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./cjs/react-unstable-cache.production.min.js'); 5 | } else { 6 | module.exports = require('./cjs/react-unstable-cache.development.js'); 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/react.shared-subset.js: -------------------------------------------------------------------------------- 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 | export * from './src/ReactSharedSubset'; 11 | -------------------------------------------------------------------------------- /packages/react/src/ReactServerContextRegistry.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and 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 {ReactServerContext} from 'shared/ReactTypes'; 11 | 12 | export const ContextRegistry: { 13 | [globalName: string]: ReactServerContext