#pragma once #include #include #if __has_include() // Hermes (https://hermesengine.dev) #include #elif __has_include() // V8 (https://github.com/Kudo/react-native-v8) #include #else // JSC #include #endif using namespace facebook; namespace vision { static std::unique_ptr makeJSIRuntime() { #if __has_include() return facebook::hermes::makeHermesRuntime(); #elif __has_include() return facebook::createV8Runtime(""); #else return facebook::jsc::makeJSCRuntime(); #endif } } // namespace vision