/* Copyright Airship and Contributors */ package com.urbanairship.reactnative import com.facebook.react.BaseReactPackage 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 com.facebook.react.uimanager.ViewManager class AirshipPackage : BaseReactPackage() { override fun getModule(name: String, reactContext: ReactApplicationContext): NativeModule? { return if (name == AirshipModule.NAME) { AirshipModule(reactContext) } else { null } } override fun getReactModuleInfoProvider(): ReactModuleInfoProvider { return ReactModuleInfoProvider { val moduleInfos: MutableMap = HashMap() moduleInfos[AirshipModule.NAME] = ReactModuleInfo( name = AirshipModule.NAME, className = AirshipModule.NAME, canOverrideExistingModule = false, needsEagerInit = false, isCxxModule = false, // isCxxModule isTurboModule = true ) moduleInfos } } override fun createViewManagers(reactContext: ReactApplicationContext): List> { return listOf>(ReactMessageViewManager(), ReactEmbeddedViewManager()) } }