gitextract_1tufvc66/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .editorconfig ├── .eslintrc.js ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ ├── custom.yaml │ │ ├── feature_request.yaml │ │ └── question.yaml │ └── workflows/ │ ├── android.yml │ ├── deploy-docs.yml │ ├── ios.yml │ ├── nodejs.yml │ └── support.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── .yarn/ │ └── releases/ │ └── yarn-4.12.0.cjs ├── .yarnrc.yml ├── LICENSE.md ├── README.md ├── babel.config.js ├── docs/ │ ├── .gitignore │ ├── README.md │ ├── blog/ │ │ ├── 2021-08-01-mdx-blog-post.mdx │ │ └── authors.yml │ ├── docs/ │ │ ├── doc-picker-api/ │ │ │ ├── index.md │ │ │ └── typedoc-sidebar.cjs │ │ ├── doc-viewer-api/ │ │ │ ├── index.md │ │ │ └── typedoc-sidebar.cjs │ │ ├── install.mdx │ │ └── sponsor-only/ │ │ ├── errors.md │ │ ├── intro.md │ │ ├── jest-mocks.md │ │ ├── license.md │ │ ├── migration.md │ │ ├── other-libs.md │ │ ├── picker/ │ │ │ ├── _category_.json │ │ │ ├── _optionalFieldsNote.mdx │ │ │ ├── _pickResultTable.mdx │ │ │ ├── _releasing.mdx │ │ │ ├── directory-picker.mdx │ │ │ ├── import-mode.mdx │ │ │ ├── integrating-on-android.mdx │ │ │ ├── keeping-local-copy.mdx │ │ │ ├── limiting-selectable-files.md │ │ │ ├── open-mode.mdx │ │ │ ├── save-as-dialog.mdx │ │ │ └── virtual-files.md │ │ └── viewer.mdx │ ├── docusaurus.config.ts │ ├── package.json │ ├── scripts/ │ │ └── clean-llm-files.mjs │ ├── sidebars.ts │ ├── src/ │ │ ├── components/ │ │ │ └── HomepageFeatures/ │ │ │ ├── index.tsx │ │ │ └── styles.module.css │ │ ├── css/ │ │ │ └── custom.css │ │ └── pages/ │ │ ├── index.module.css │ │ └── index.tsx │ ├── static/ │ │ └── .nojekyll │ └── tsconfig.json ├── example/ │ ├── .gitignore │ ├── .watchmanconfig │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── debug.keystore │ ├── index.js │ ├── ios/ │ │ └── Podfile │ ├── metro.config.js │ ├── package.json │ ├── react-native.config.js │ ├── src/ │ │ ├── ImportExamples.tsx │ │ ├── OpenExamples.tsx │ │ ├── SaveAsExamples.tsx │ │ ├── Utils.tsx │ │ └── components/ │ │ ├── Box.tsx │ │ ├── SegmentedControl.ts │ │ └── SelectableText.tsx │ ├── test/ │ │ ├── .eslintrc.js │ │ ├── fileFactory/ │ │ │ ├── sampleDocx.ts │ │ │ ├── sampleFileFactory.ts │ │ │ ├── sampleMp4.ts │ │ │ ├── samplePdf.ts │ │ │ └── samplePng.ts │ │ ├── pageobjects/ │ │ │ ├── import.page.ts │ │ │ ├── intro.page.ts │ │ │ ├── nativePickerPage.ts │ │ │ ├── nativeViewerPage.ts │ │ │ ├── open.page.ts │ │ │ └── page.ts │ │ ├── specs/ │ │ │ ├── importTest.e2e.ts │ │ │ └── openTest.e2e.ts │ │ └── utils.ts │ └── tsconfig.json ├── jest.config.ts ├── lefthook.yml ├── package.json ├── packages/ │ ├── document-picker/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── android/ │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── reactnativedocumentpicker/ │ │ │ │ ├── CopyDestination.kt │ │ │ │ ├── DocumentMetadataBuilder.kt │ │ │ │ ├── FileOperations.kt │ │ │ │ ├── IsKnownTypeImpl.kt │ │ │ │ ├── MetadataGetter.kt │ │ │ │ ├── PickOptions.kt │ │ │ │ ├── PromiseWrapper.kt │ │ │ │ ├── RNDocumentPickerModule.kt │ │ │ │ └── RNDocumentPickerPackage.kt │ │ │ └── paper/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── reactnativedocumentpicker/ │ │ │ └── NativeDocumentPickerSpec.java │ │ ├── ios/ │ │ │ ├── RCTConvert+RNDocumentPicker.h │ │ │ ├── RCTConvert+RNDocumentPicker.mm │ │ │ ├── RNDocumentPicker.h │ │ │ ├── RNDocumentPicker.mm │ │ │ └── swift/ │ │ │ ├── DocPicker.swift │ │ │ ├── DocSaver.swift │ │ │ ├── DocumentMetadataBuilder.swift │ │ │ ├── FileOperations.swift │ │ │ ├── IsKnownTypeImpl.swift │ │ │ ├── LocalCopyResponse.swift │ │ │ ├── PickerBase.swift │ │ │ ├── PickerOptions.swift │ │ │ ├── PromiseWrapper.swift │ │ │ └── SaverOptions.swift │ │ ├── jest/ │ │ │ ├── setup.ts │ │ │ └── tsconfig.json │ │ ├── package.json │ │ ├── react-native-document-picker.podspec │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.ts.snap │ │ │ │ └── index.test.ts │ │ │ ├── errors.ts │ │ │ ├── fileTypes.ts │ │ │ ├── index.ts │ │ │ ├── isKnownType.ts │ │ │ ├── keepLocalCopy.ts │ │ │ ├── pick.ts │ │ │ ├── pickDirectory.ts │ │ │ ├── release.ts │ │ │ ├── saveDocuments.ts │ │ │ ├── spec/ │ │ │ │ └── NativeDocumentPicker.ts │ │ │ ├── types.ts │ │ │ └── validateTypes.ts │ │ └── tsconfig.build.json │ └── document-viewer/ │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle.properties │ │ └── src/ │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── reactnativedocumentviewer/ │ │ │ │ ├── DocumentViewerFileProvider.kt │ │ │ │ ├── RNDocumentViewerModule.kt │ │ │ │ └── RNDocumentViewerPackage.kt │ │ │ └── res/ │ │ │ └── xml/ │ │ │ └── file_paths.xml │ │ └── paper/ │ │ └── java/ │ │ └── com/ │ │ └── reactnativedocumentviewer/ │ │ └── NativeDocumentViewerSpec.java │ ├── ios/ │ │ ├── RNDPreviewController.h │ │ ├── RNDPreviewController.mm │ │ ├── RNDPreviewItem.h │ │ ├── RNDPreviewItem.mm │ │ ├── RNDocumentViewer.h │ │ └── RNDocumentViewer.mm │ ├── jest/ │ │ ├── setup.ts │ │ └── tsconfig.json │ ├── package.json │ ├── react-native-document-viewer.podspec │ ├── src/ │ │ ├── errors.ts │ │ ├── index.ts │ │ └── spec/ │ │ └── NativeDocumentViewer.ts │ └── tsconfig.build.json ├── renovate.json ├── tsconfig.build.json └── tsconfig.json