From 8a677face45735c80e76c78b3f1633e02491c28f Mon Sep 17 00:00:00 2001 From: Ramanpreet Nara Date: Wed, 16 Jun 2021 12:43:48 -0700 Subject: [PATCH] Add NOBRIDGE prefix to Venice Metro logs Summary: ## Context In dev mode, Metro hijacks the JavaScript `console`, and prints all logs into the terminal running the Metro server. ## Problem We have no way to distinguish between Bridge mode and Bridgeless mode logs. This makes it hard to tell catch warnings and errors are coming from bridgeless mode. ## Changes - This diff adds a "NOBRIDGE" prefix to all React Native Metro logs coming from Bridgeless mode. - Bridge mode console logs/warnings/errors are **unaffected**. Changelog: [Internal] Reviewed By: PeteTheHeat Differential Revision: D29152292 fbshipit-source-id: 257b8140327cfd7a0a10aa229bcb88117231e452 --- Libraries/Utilities/HMRClient.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Libraries/Utilities/HMRClient.js b/Libraries/Utilities/HMRClient.js index 6bc1070500e..7405010b5d9 100644 --- a/Libraries/Utilities/HMRClient.js +++ b/Libraries/Utilities/HMRClient.js @@ -118,6 +118,7 @@ const HMRClient: HMRClientNativeInterface = { JSON.stringify({ type: 'log', level, + mode: global.RN$Bridgeless ? 'NOBRIDGE' : 'BRIDGE', data: data.map(item => typeof item === 'string' ? item