gitextract_tr_jbi67/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── Bug_report.yml │ │ ├── Feature_request.yml │ │ └── config.yml │ └── workflows/ │ ├── ci.yml │ ├── close-stale-issues.yml │ └── publish.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .mailmap ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── .yarn/ │ └── plugins/ │ └── @yarnpkg/ │ └── plugin-nolyfill.cjs ├── .yarnrc.yml ├── LICENSE ├── __mocks__/ │ ├── _failing_page.ts │ ├── _failing_pdf.ts │ └── _silently_failing_pdf.ts ├── biome.json ├── package.json ├── packages/ │ └── react-pdf/ │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── Document.spec.tsx │ │ ├── Document.tsx │ │ ├── DocumentContext.tsx │ │ ├── LinkService.ts │ │ ├── Message.tsx │ │ ├── Outline.spec.tsx │ │ ├── Outline.tsx │ │ ├── OutlineContext.tsx │ │ ├── OutlineItem.spec.tsx │ │ ├── OutlineItem.tsx │ │ ├── Page/ │ │ │ ├── AnnotationLayer.css │ │ │ ├── AnnotationLayer.spec.tsx │ │ │ ├── AnnotationLayer.tsx │ │ │ ├── Canvas.spec.tsx │ │ │ ├── Canvas.tsx │ │ │ ├── TextLayer.css │ │ │ ├── TextLayer.spec.tsx │ │ │ └── TextLayer.tsx │ │ ├── Page.spec.tsx │ │ ├── Page.tsx │ │ ├── PageContext.tsx │ │ ├── PasswordResponses.ts │ │ ├── Ref.spec.ts │ │ ├── Ref.ts │ │ ├── StructTree.spec.tsx │ │ ├── StructTree.tsx │ │ ├── StructTreeItem.tsx │ │ ├── Thumbnail.spec.tsx │ │ ├── Thumbnail.tsx │ │ ├── index.spec.ts │ │ ├── index.test.ts │ │ ├── index.ts │ │ ├── pdf.worker.entry.ts │ │ └── shared/ │ │ ├── constants.ts │ │ ├── hooks/ │ │ │ ├── useCachedValue.ts │ │ │ ├── useDocumentContext.ts │ │ │ ├── useOutlineContext.ts │ │ │ ├── usePageContext.ts │ │ │ └── useResolver.ts │ │ ├── structTreeUtils.ts │ │ ├── types.ts │ │ ├── utils.spec.ts │ │ └── utils.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── vitest.config.ts │ └── vitest.setup.ts ├── sample/ │ ├── next-app/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── Sample.css │ │ │ ├── Sample.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next-env.d.ts │ │ ├── next.config.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── next-pages/ │ │ ├── .gitignore │ │ ├── empty-module.ts │ │ ├── next-env.d.ts │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── Sample.css │ │ │ ├── Sample.tsx │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── parcel2/ │ │ ├── .gitignore │ │ ├── Sample.css │ │ ├── Sample.tsx │ │ ├── index.html │ │ ├── index.tsx │ │ ├── package.json │ │ ├── scripts/ │ │ │ ├── copy-cmaps.ts │ │ │ ├── copy-standard-fonts.ts │ │ │ └── copy-wasm.ts │ │ └── tsconfig.json │ ├── vite/ │ │ ├── .gitignore │ │ ├── Sample.css │ │ ├── Sample.tsx │ │ ├── index.html │ │ ├── index.tsx │ │ ├── package.json │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── webpack5/ │ ├── .babelrc │ ├── .gitignore │ ├── Sample.css │ ├── Sample.tsx │ ├── index.html │ ├── index.tsx │ ├── package.json │ ├── tsconfig.json │ └── webpack.config.ts ├── test/ │ ├── .gitignore │ ├── AnnotationOptions.tsx │ ├── CustomRenderer.tsx │ ├── LayerOptions.tsx │ ├── LoadingOptions.tsx │ ├── PassingOptions.tsx │ ├── Test.css │ ├── Test.tsx │ ├── ViewOptions.tsx │ ├── global.d.ts │ ├── index.html │ ├── index.tsx │ ├── package.json │ ├── shared/ │ │ ├── types.ts │ │ └── utils.ts │ ├── tsconfig.json │ └── vite.config.ts └── test-utils.ts