/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #include "DefaultTurboModules.h" #include #include #include #include #ifdef HERMES_ENABLE_DEBUGGER #include #endif namespace facebook::react { /* static */ std::shared_ptr DefaultTurboModules::getTurboModule( const std::string& name, const std::shared_ptr& jsInvoker) { if (name == NativeReactNativeFeatureFlags::kModuleName) { return std::make_shared(jsInvoker); } if (name == NativeMicrotasks::kModuleName) { return std::make_shared(jsInvoker); } if (name == NativeIdleCallbacks::kModuleName) { return std::make_shared(jsInvoker); } if (name == NativeDOM::kModuleName) { return std::make_shared(jsInvoker); } #ifdef HERMES_ENABLE_DEBUGGER if (name == DevToolsRuntimeSettingsModule::kModuleName) { return std::make_shared(jsInvoker); } #endif return nullptr; } } // namespace facebook::react