gitextract_msysdob0/ ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── eslint.yml │ ├── pending-changes.yml │ ├── prettier.yml │ ├── typescript.yml │ └── vitest.yml ├── .gitignore ├── .nvmrc ├── .prettierignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── eslint.config.js ├── index.css ├── index.html ├── index.tsx ├── integrations/ │ └── vite/ │ ├── README.md │ ├── eslint.config.js │ ├── index.html │ ├── package.json │ ├── playwright.config.ts │ ├── src/ │ │ ├── components/ │ │ │ ├── Children.tsx │ │ │ ├── Container.tsx │ │ │ ├── DebugData.tsx │ │ │ └── Resizer.tsx │ │ ├── index.css │ │ ├── main.tsx │ │ ├── routes/ │ │ │ └── Home.tsx │ │ ├── utils/ │ │ │ ├── assert.ts │ │ │ └── cn.ts │ │ └── vite-env.d.ts │ ├── test-results/ │ │ └── .last-run.json │ ├── tests/ │ │ └── utils/ │ │ ├── calculateBoxBetween.ts │ │ ├── calculateHitArea.ts │ │ ├── debugging/ │ │ │ ├── logDebugState.ts │ │ │ └── logGroup.ts │ │ ├── expectLayout.ts │ │ ├── expectPanelSize.ts │ │ ├── getCenterCoordinates.ts │ │ ├── getSeparatorAriaAttributes.ts │ │ ├── goToUrl.ts │ │ ├── goToUrlWithIframe.ts │ │ ├── pointer-interactions/ │ │ │ └── resizeHelper.ts │ │ ├── serializer/ │ │ │ ├── decode.ts │ │ │ ├── encode.ts │ │ │ └── types.ts │ │ ├── types.ts │ │ └── updateUrl.ts │ ├── tsconfig.json │ └── vite.config.ts ├── lib/ │ ├── components/ │ │ ├── ErrorBoundary.test.tsx │ │ └── ErrorBoundary.tsx │ ├── context/ │ │ └── ErrorBoundaryContext.ts │ ├── hooks/ │ │ ├── useErrorBoundary.test.tsx │ │ └── useErrorBoundary.ts │ ├── index.ts │ ├── types.ts │ └── utils/ │ ├── assert.ts │ ├── assertErrorBoundaryContext.ts │ ├── getErrorMessage.ts │ ├── isErrorBoundaryContext.ts │ ├── withErrorBoundary.test.tsx │ └── withErrorBoundary.ts ├── package.json ├── pnpm-workspace.yaml ├── public/ │ ├── generated/ │ │ └── examples/ │ │ ├── AsyncUserCodeErrors.json │ │ ├── ErrorLogging.json │ │ ├── FallbackComponent.json │ │ ├── FallbackContent.json │ │ ├── GetErrorMessage.json │ │ ├── NpmResolution.json │ │ ├── RenderProp.json │ │ ├── ResetWithUseErrorBoundary.json │ │ ├── UseClient.json │ │ ├── UseErrorBoundary.json │ │ ├── WithErrorBoundaryA.json │ │ ├── WithErrorBoundaryB.json │ │ ├── WithErrorBoundaryC.json │ │ └── YarnResolution.json │ └── robots.txt ├── scripts/ │ ├── compile-docs.ts │ ├── compile-examples.ts │ └── compress-og-image ├── src/ │ ├── App.tsx │ ├── components/ │ │ ├── ContinueLink.tsx │ │ ├── Divider.tsx │ │ ├── Link.tsx │ │ └── NavLink.tsx │ ├── routes/ │ │ ├── AsyncUserCodeErrorsRoute.tsx │ │ ├── ErrorBoundaryPropsRoute.tsx │ │ ├── ErrorLoggingRoute.tsx │ │ ├── FallbackComponentRoute.tsx │ │ ├── FallbackContentRoute.tsx │ │ ├── GetErrorMessageRoute.tsx │ │ ├── RenderPropRoute.tsx │ │ ├── ResetNearestBoundaryRoute.tsx │ │ ├── UseErrorBoundaryRoute.tsx │ │ ├── WithErrorBoundaryRoute.tsx │ │ └── examples/ │ │ ├── AsyncUserCodeErrors.tsx │ │ ├── ErrorLogging.tsx │ │ ├── FallbackComponent.tsx │ │ ├── FallbackContent.tsx │ │ ├── GetErrorMessage.ts │ │ ├── NpmResolution.json │ │ ├── RenderProp.tsx │ │ ├── ResetWithUseErrorBoundary.tsx │ │ ├── UseClient.ts │ │ ├── UseErrorBoundary.tsx │ │ ├── WithErrorBoundaryA.tsx │ │ ├── WithErrorBoundaryB.tsx │ │ ├── WithErrorBoundaryC.tsx │ │ └── YarnResolution.json │ ├── routes.ts │ └── vite-env.d.ts ├── tsconfig.json ├── vercel.json ├── vite.config.ts ├── vitest.config.ts ├── vitest.d.ts └── vitest.setup.ts