Refactor BUCK file for WebPerformance (use TurboModule plugins) (#36197)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/36197

[Changelog][Internal]

This turns NativePerformance* module dependencies into "TurboModule plugins", which allows for more streamlined client integration (as it makes them register automatically once the dependency is there).

Reviewed By: rubennorte

Differential Revision: D43353204

fbshipit-source-id: 01d0089750a4873088dc4aefe34fd48693ee9791
This commit is contained in:
Ruslan Shestopalyuk
2023-02-17 19:10:41 -08:00
committed by Facebook GitHub Bot
parent bcf493f346
commit 1629b9f0a1
4 changed files with 42 additions and 9 deletions
+11 -2
View File
@@ -5,11 +5,20 @@
* LICENSE file in the root directory of this source tree.
*/
#include "NativePerformance.h"
#include <glog/logging.h>
#include <memory>
#include <jsi/instrumentation.h>
#include "NativePerformance.h"
#include "PerformanceEntryReporter.h"
#include "Plugins.h"
std::shared_ptr<facebook::react::TurboModule> NativePerformanceModuleProvider(
std::shared_ptr<facebook::react::CallInvoker> jsInvoker) {
return std::make_shared<facebook::react::NativePerformance>(
std::move(jsInvoker));
}
namespace facebook::react {
NativePerformance::NativePerformance(std::shared_ptr<CallInvoker> jsInvoker)