From 13726560bfa3905c19ebc80559a61fd24e6feb82 Mon Sep 17 00:00:00 2001 From: sh-iv-am Date: Wed, 20 Aug 2025 02:17:53 +0530 Subject: [PATCH] add Codegen support --- src/apis/CodegenNativeComponent.bs.js | 1 + src/apis/CodegenNativeComponent.res | 10 ++++++++++ src/apis/TurboModule.bs.js | 1 + src/apis/TurboModule.res | 5 +++++ 4 files changed, 17 insertions(+) create mode 100644 src/apis/CodegenNativeComponent.bs.js create mode 100644 src/apis/CodegenNativeComponent.res create mode 100644 src/apis/TurboModule.bs.js create mode 100644 src/apis/TurboModule.res diff --git a/src/apis/CodegenNativeComponent.bs.js b/src/apis/CodegenNativeComponent.bs.js new file mode 100644 index 000000000..ae1b9f17e --- /dev/null +++ b/src/apis/CodegenNativeComponent.bs.js @@ -0,0 +1 @@ +/* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ diff --git a/src/apis/CodegenNativeComponent.res b/src/apis/CodegenNativeComponent.res new file mode 100644 index 000000000..5e84b0449 --- /dev/null +++ b/src/apis/CodegenNativeComponent.res @@ -0,0 +1,10 @@ +type options = { + interfaceOnly?: bool, + paperComponentName?: string, + paperComponentNameDeprecated?: string, + excludedPlatforms?: array<[#iOS | #android]>, +} + +@module("react-native") +external codegenNativeComponent: (string, options) => React.component<'props> = + "codegenNativeComponent" diff --git a/src/apis/TurboModule.bs.js b/src/apis/TurboModule.bs.js new file mode 100644 index 000000000..ae1b9f17e --- /dev/null +++ b/src/apis/TurboModule.bs.js @@ -0,0 +1 @@ +/* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ diff --git a/src/apis/TurboModule.res b/src/apis/TurboModule.res new file mode 100644 index 000000000..68faa9c51 --- /dev/null +++ b/src/apis/TurboModule.res @@ -0,0 +1,5 @@ +@module("react-native") @scope("TurboModuleRegistry") +external get: string => Js.nullable<'t> = "get" + +@module("react-native") @scope("TurboModuleRegistry") +external getEnforcing: string => 't = "getEnforcing"