Replace dependencies with system apis (#8)

* pdf dep rem

* remove stale package

* replace with native share

* rename share module

* revert: restore react-native-share (native replacement had worse perf, negligible size gain)

* cosmetic
This commit is contained in:
2026-04-21 04:46:15 +05:30
committed by GitHub
parent 46b421acf2
commit 77d4b4bd87
11 changed files with 173 additions and 189 deletions

View File

@@ -1,45 +0,0 @@
diff --git a/node_modules/react-native-html-to-pdf/android/src/main/java/com/htmltopdf/HtmlToPdfPackage.kt b/node_modules/react-native-html-to-pdf/android/src/main/java/com/htmltopdf/HtmlToPdfPackage.kt
index 5fe5a8d..d2586e0 100644
--- a/node_modules/react-native-html-to-pdf/android/src/main/java/com/htmltopdf/HtmlToPdfPackage.kt
+++ b/node_modules/react-native-html-to-pdf/android/src/main/java/com/htmltopdf/HtmlToPdfPackage.kt
@@ -1,33 +1,16 @@
package com.htmltopdf
-import com.facebook.react.BaseReactPackage
+import com.facebook.react.ReactPackage
import com.facebook.react.bridge.NativeModule
import com.facebook.react.bridge.ReactApplicationContext
-import com.facebook.react.module.model.ReactModuleInfo
-import com.facebook.react.module.model.ReactModuleInfoProvider
-import java.util.HashMap
+import com.facebook.react.uimanager.ViewManager
-class HtmlToPdfPackage : BaseReactPackage() {
- override fun getModule(name: String, reactContext: ReactApplicationContext): NativeModule? {
- return if (name == HtmlToPdfModule.NAME) {
- HtmlToPdfModule(reactContext)
- } else {
- null
- }
+class HtmlToPdfPackage : ReactPackage {
+ override fun createNativeModules(reactContext: ReactApplicationContext): List<NativeModule> {
+ return listOf(HtmlToPdfModule(reactContext))
}
- override fun getReactModuleInfoProvider(): ReactModuleInfoProvider {
- return ReactModuleInfoProvider {
- val moduleInfos: MutableMap<String, ReactModuleInfo> = HashMap()
- moduleInfos[HtmlToPdfModule.NAME] = ReactModuleInfo(
- HtmlToPdfModule.NAME,
- HtmlToPdfModule.NAME,
- false, // canOverrideExistingModule
- false, // needsEagerInit
- false, // isCxxModule
- true // isTurboModule
- )
- moduleInfos
- }
+ override fun createViewManagers(reactContext: ReactApplicationContext): List<ViewManager<*, *>> {
+ return emptyList()
}
}