gitextract_xag52wf6/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .github/ │ ├── CODE_OF_CONDUCT.md │ └── workflows/ │ ├── build-extension.yml │ └── pkg-pr-new.yaml ├── .gitignore ├── .npmrc ├── .oxlintrc.json ├── .vscode/ │ └── settings.json ├── AGENTS.md ├── BROWSER_EXTENSION_GUIDE.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin/ │ ├── generate-certs.sh │ └── serve-scan.sh ├── docs/ │ └── installation/ │ ├── astro.md │ ├── cdn.md │ ├── create-react-app.md │ ├── next-js-app-router.md │ ├── next-js-page-router.md │ ├── parcel.md │ ├── react-router.md │ ├── remix.md │ ├── rsbuild.md │ ├── tanstack-start.md │ └── vite.md ├── e2e/ │ ├── helpers.ts │ ├── inspector.spec.ts │ ├── notifications.spec.ts │ ├── outlines.spec.ts │ └── toolbar.spec.ts ├── kitchen-sink/ │ ├── index.html │ ├── package.json │ ├── postcss.config.mjs │ ├── src/ │ │ ├── examples/ │ │ │ ├── e2e-fixture/ │ │ │ │ └── index.tsx │ │ │ ├── sierpinski/ │ │ │ │ ├── index.tsx │ │ │ │ └── styles.css │ │ │ └── todo-list/ │ │ │ ├── index.tsx │ │ │ └── styles.css │ │ ├── index.css │ │ ├── index.tsx │ │ ├── main.css │ │ └── main.tsx │ ├── tailwind.config.mjs │ ├── tsconfig.json │ └── vite.config.ts ├── package.json ├── packages/ │ ├── extension/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── assets/ │ │ │ │ └── css/ │ │ │ │ └── no-react.css │ │ │ ├── background/ │ │ │ │ ├── icon.ts │ │ │ │ └── index.ts │ │ │ ├── content/ │ │ │ │ └── index.ts │ │ │ ├── inject/ │ │ │ │ ├── index.ts │ │ │ │ ├── notification.ts │ │ │ │ └── react-scan.ts │ │ │ ├── manifest.chrome.json │ │ │ ├── manifest.firefox.json │ │ │ ├── types/ │ │ │ │ ├── global.d.ts │ │ │ │ └── messages.ts │ │ │ ├── utils/ │ │ │ │ ├── constants.ts │ │ │ │ └── helpers.ts │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── scan/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── auto.d.ts │ │ ├── bin/ │ │ │ └── cli.js │ │ ├── global.d.ts │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── postcss.rem2px.mjs │ │ ├── scripts/ │ │ │ └── bump-version.js │ │ ├── src/ │ │ │ ├── auto.ts │ │ │ ├── cli-utils.mts │ │ │ ├── cli-utils.test.mts │ │ │ ├── cli.mts │ │ │ ├── core/ │ │ │ │ ├── all-environments.ts │ │ │ │ ├── fast-serialize.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── instrumentation.ts │ │ │ │ ├── notifications/ │ │ │ │ │ ├── event-tracking.ts │ │ │ │ │ ├── interaction-store.ts │ │ │ │ │ ├── outline-overlay.ts │ │ │ │ │ ├── performance-store.ts │ │ │ │ │ ├── performance-utils.ts │ │ │ │ │ ├── performance.ts │ │ │ │ │ └── types.ts │ │ │ │ └── utils.ts │ │ │ ├── index.ts │ │ │ ├── install-hook.ts │ │ │ ├── monitoring/ │ │ │ │ └── next.ts │ │ │ ├── new-outlines/ │ │ │ │ ├── canvas.ts │ │ │ │ ├── index.ts │ │ │ │ ├── offscreen-canvas.worker.ts │ │ │ │ └── types.ts │ │ │ ├── polyfills.ts │ │ │ ├── react-component-name/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── arrow-function.test.ts │ │ │ │ │ ├── complex-patterns.test.ts │ │ │ │ │ ├── function-declarations.test.ts │ │ │ │ │ ├── general-cases.test.ts │ │ │ │ │ ├── react-patterns.test.ts │ │ │ │ │ ├── ts-patterns.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── astro.ts │ │ │ │ ├── babel/ │ │ │ │ │ ├── get-descriptive-name.ts │ │ │ │ │ ├── get-root-statement-path.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── is-componentish-name.ts │ │ │ │ │ ├── is-nested-expression.ts │ │ │ │ │ ├── is-path-valid.ts │ │ │ │ │ ├── is-statement-top-level.ts │ │ │ │ │ ├── path-references-import.ts │ │ │ │ │ └── unwrap.ts │ │ │ │ ├── core/ │ │ │ │ │ └── options.ts │ │ │ │ ├── esbuild.ts │ │ │ │ ├── index.ts │ │ │ │ ├── loader.ts │ │ │ │ ├── rolldown.ts │ │ │ │ ├── rollup.ts │ │ │ │ ├── rspack.ts │ │ │ │ ├── tsconfig.json │ │ │ │ ├── vite.ts │ │ │ │ └── webpack.ts │ │ │ ├── types.d.ts │ │ │ ├── types.ts │ │ │ ├── web/ │ │ │ │ ├── assets/ │ │ │ │ │ └── css/ │ │ │ │ │ └── styles.tailwind.css │ │ │ │ ├── components/ │ │ │ │ │ ├── copy-to-clipboard/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── icon/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── slider/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── sticky-section/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── svg-sprite/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── toggle/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── hooks/ │ │ │ │ │ ├── use-delayed-value.ts │ │ │ │ │ ├── use-merged-refs.ts │ │ │ │ │ └── use-virtual-list.ts │ │ │ │ ├── state.ts │ │ │ │ ├── toolbar.tsx │ │ │ │ ├── utils/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── create-store.ts │ │ │ │ │ ├── geiger.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── log.ts │ │ │ │ │ ├── pin.ts │ │ │ │ │ └── preact/ │ │ │ │ │ └── constant.ts │ │ │ │ ├── views/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── inspector/ │ │ │ │ │ │ ├── components-tree/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── state.ts │ │ │ │ │ │ ├── diff-value.tsx │ │ │ │ │ │ ├── flash-overlay.ts │ │ │ │ │ │ ├── header.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── logging.ts │ │ │ │ │ │ ├── overlay/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── properties.tsx │ │ │ │ │ │ ├── states.ts │ │ │ │ │ │ ├── timeline/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ ├── what-changed.tsx │ │ │ │ │ │ └── whats-changed/ │ │ │ │ │ │ └── use-change-store.ts │ │ │ │ │ ├── notifications/ │ │ │ │ │ │ ├── collapsed-event.tsx │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ ├── details-routes.tsx │ │ │ │ │ │ ├── icons.tsx │ │ │ │ │ │ ├── notification-header.tsx │ │ │ │ │ │ ├── notification-tabs.tsx │ │ │ │ │ │ ├── notifications.tsx │ │ │ │ │ │ ├── optimize.tsx │ │ │ │ │ │ ├── other-visualization.tsx │ │ │ │ │ │ ├── popover.tsx │ │ │ │ │ │ ├── render-bar-chart.tsx │ │ │ │ │ │ ├── render-explanation.tsx │ │ │ │ │ │ └── slowdown-history.tsx │ │ │ │ │ ├── settings/ │ │ │ │ │ │ └── header.tsx │ │ │ │ │ └── toolbar/ │ │ │ │ │ └── index.tsx │ │ │ │ └── widget/ │ │ │ │ ├── fps-meter.tsx │ │ │ │ ├── header.tsx │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── resize-handle.tsx │ │ │ │ └── types.ts │ │ │ └── worker-shim.ts │ │ ├── tailwind.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ ├── vite.config.mts │ │ └── worker-plugin.ts │ ├── vite-plugin-react-scan/ │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── global.d.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ └── website/ │ ├── .gitignore │ ├── .oxlintrc.json │ ├── AGENTS.md │ ├── README.md │ ├── app/ │ │ ├── api/ │ │ │ └── waitlist/ │ │ │ └── route.ts │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── react-scan.ts │ │ └── replay/ │ │ └── page.tsx │ ├── components/ │ │ ├── cli.tsx │ │ ├── code.tsx │ │ ├── companies.tsx │ │ ├── counter.tsx │ │ ├── footer.tsx │ │ ├── header.tsx │ │ ├── icons/ │ │ │ ├── icon-discord.tsx │ │ │ ├── icon-github.tsx │ │ │ └── types.ts │ │ ├── install-guide.tsx │ │ ├── test-data-types.tsx │ │ └── todo-demo.tsx │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── public/ │ │ └── auto.global.js │ ├── tailwind.config.ts │ └── tsconfig.json ├── playwright.config.ts ├── pnpm-workspace.yaml ├── scripts/ │ ├── build-worker.ts │ ├── bump-version.js │ ├── version-warning.mjs │ └── workspace.mjs └── tsconfig.json