Add codegen specs as dependencies of NativeModules

Summary:
## Step 1
I'm going to make every Java NativeModule type-safe and TurboModule-compatible. The first step is to make sure that every type-unsafe NativeModule has a dependency on its spec's codegen target.

## Input
Module -> owner(Module): P123320255
Module -> name(Module): P123320256
Module -> owner(spec(name(Module))): P123320257

### Excluded NativeModules
NativeModules without Specs: P123320644
Java only NativeModules: P123320645

Changelog:
[Internal] - Add buck dependencies for NativeModule specs

Reviewed By: mdvacca

Differential Revision: D18781629

fbshipit-source-id: 89f39017b8224355d9d7b43bf6c162b0957760ee
This commit is contained in:
Ramanpreet Nara
2019-12-03 15:37:30 -08:00
committed by Facebook Github Bot
parent 7368f79169
commit a6a34ba1d1
25 changed files with 186 additions and 0 deletions
@@ -0,0 +1,30 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
* directory of this source tree.
*
* <p>Generated by an internal genrule from Flow types.
*
* @generated
* @nolint
*/
package com.facebook.fbreact.specs;
import com.facebook.react.bridge.Promise;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.ReactModuleWithSpec;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.turbomodule.core.interfaces.TurboModule;
public abstract class NativeTimePickerAndroidSpec extends ReactContextBaseJavaModule implements ReactModuleWithSpec, TurboModule {
public NativeTimePickerAndroidSpec(ReactApplicationContext reactContext) {
super(reactContext);
}
@ReactMethod
public abstract void open(ReadableMap options, Promise promise);
}
@@ -27,4 +27,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/uimanager:uimanager"),
react_native_target("java/com/facebook/react/uimanager/annotations:annotations"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -36,6 +36,7 @@ rn_android_library(
react_native_target("java/com/facebook/react/packagerconnection:packagerconnection"),
react_native_target("res:devsupport"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
rn_android_library(
@@ -17,4 +17,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/modules/core:core"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -15,4 +15,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/modules/core:core"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -15,4 +15,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/modules/core:core"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -29,4 +29,7 @@ rn_android_library(
react_native_target("java/com/facebook/react/modules/network:network"),
react_native_target("java/com/facebook/react/modules/websocket:websocket"),
],
exported_deps = [
react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec"),
],
)
@@ -16,4 +16,7 @@ rn_android_library(
react_native_target("java/com/facebook/react/common:common"),
react_native_target("java/com/facebook/react/module/annotations:annotations"),
],
exported_deps = [
react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec"),
],
)
@@ -19,4 +19,7 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/util:util"),
],
exported_deps = [
react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec"),
],
)
@@ -21,4 +21,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/common:common"),
react_native_target("java/com/facebook/react/module/annotations:annotations"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -17,4 +17,7 @@ rn_android_library(
react_native_target("java/com/facebook/react/turbomodule/core/interfaces:interfaces"),
react_native_target("java/com/facebook/react/uimanager:uimanager"),
],
exported_deps = [
react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec"),
],
)
@@ -22,4 +22,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/common:common"),
react_native_target("java/com/facebook/react/module/annotations:annotations"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -15,4 +15,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/common:common"),
react_native_target("java/com/facebook/react/module/annotations:annotations"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -27,4 +27,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/modules/core:core"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -14,4 +14,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/modules/core:core"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -14,4 +14,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/common:common"),
react_native_target("java/com/facebook/react/module/annotations:annotations"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -18,4 +18,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/uimanager:uimanager"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -23,4 +23,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/uimanager:uimanager"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -17,4 +17,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/modules/common:common"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -20,6 +20,7 @@ rn_android_library(
react_native_target("java/com/facebook/react/turbomodule/core/interfaces:interfaces"),
],
exported_deps = [
react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec"),
":systeminfo-moduleless",
],
)
@@ -40,4 +41,5 @@ rn_android_library(
react_native_dep("third-party/java/jsr-305:jsr-305"),
react_native_target("res:systeminfo"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -21,4 +21,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/common:common"),
react_native_target("java/com/facebook/react/module/annotations:annotations"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -13,4 +13,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/common:common"),
react_native_target("java/com/facebook/react/module/annotations:annotations"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)
@@ -15,4 +15,5 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/modules/core:core"),
],
exported_deps = [react_native_target("java/com/facebook/fbreact/specs:FBReactNativeSpec")],
)