package com.beancount.mobile.ppocr

import android.view.View
import com.facebook.react.ReactPackage
import com.facebook.react.bridge.NativeModule
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.uimanager.ReactShadowNode
import com.facebook.react.uimanager.ViewManager

/**
 * 注册 OcrModule 到 React Native 的 Package（plan.md「3.2 Config Plugin」）。
 *
 * 由 app.plugin.js 的 withMainApplication 注入到 MainApplication.getPackages() 列表。
 * RN 在启动时遍历所有 Package，调用 createNativeModules 注册原生模块。
 */
class OcrPackage : ReactPackage {
    override fun createNativeModules(rc: ReactApplicationContext): List<NativeModule> {
        return listOf(OcrModule(rc))
    }

    override fun createViewManagers(rc: ReactApplicationContext): List<ViewManager<View, ReactShadowNode<*>>> {
        return emptyList()
    }
}
