package com.dynamsoft.reactnativelib import com.dynamsoft.core.basic_structures.CoreModule import com.dynamsoft.cvr.CaptureVisionRouterModule import com.dynamsoft.dbr.BarcodeReaderModule import com.dynamsoft.dce.CameraEnhancerModule import com.dynamsoft.dcp.CodeParserModule import com.dynamsoft.dcp.dedicator.CodeParserDedicatorModule import com.dynamsoft.ddn.DocumentNormalizerModule import com.dynamsoft.dip.ImageProcessingModule import com.dynamsoft.dlr.LabelRecognizerModule import com.dynamsoft.dnn.NeuralNetworkModule import com.dynamsoft.license.LicenseModule import com.dynamsoft.utility.UtilityModule import com.facebook.react.bridge.ReactApplicationContext class VersionsModule(reactContext: ReactApplicationContext) : NativeDynamsoftVersionsModuleSpec(reactContext) { companion object { const val NAME = "DynamsoftVersionsModule" } override fun getName(): String = NAME override fun getTypedExportedConstants(): MutableMap = hashMapOf( "versions" to hashMapOf( "core" to CoreModule.getVersion(), "cvr" to CaptureVisionRouterModule.getVersion(), "license" to LicenseModule.getVersion(), "dce" to CameraEnhancerModule.getVersion(), "dbr" to BarcodeReaderModule.getVersion(), "dlr" to LabelRecognizerModule.getVersion(), "ddn" to DocumentNormalizerModule.getVersion(), "dnn" to NeuralNetworkModule.getVersion(), "utility" to UtilityModule.getVersion(), "dcp" to CodeParserModule.getVersion(), "dcpd" to CodeParserDedicatorModule.getVersion(), "dip" to ImageProcessingModule.getVersion() ) ) }