From af73a75c215577847666dac49a3360a967f0dc46 Mon Sep 17 00:00:00 2001 From: Moti Zilberman Date: Thu, 6 Jul 2023 09:20:40 -0700 Subject: [PATCH] Ignore more files/packages by default in LogBox (#38217) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38217 Marks more filename patterns as "internal call sites" which has the effect of collapsing them by default in LogBox (and skipping them for the purpose of providing a code frame). Changelog: [General][Fixed] Hide Babel helpers and other core files from LogBox stack traces by default Reviewed By: cortinico, huntie Differential Revision: D47230876 fbshipit-source-id: fe2d59d975c61cbdfd7b8da42288e284f3ab0739 --- packages/metro-config/index.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/metro-config/index.js b/packages/metro-config/index.js index 091b7006e14..04ad481cb7d 100644 --- a/packages/metro-config/index.js +++ b/packages/metro-config/index.js @@ -14,20 +14,24 @@ const {getDefaultConfig: getBaseConfig, mergeConfig} = require('metro-config'); const INTERNAL_CALLSITES_REGEX = new RegExp( [ - '/Libraries/Renderer/implementations/.+\\.js$', '/Libraries/BatchedBridge/MessageQueue\\.js$', - '/Libraries/YellowBox/.+\\.js$', + '/Libraries/Core/.+\\.js$', '/Libraries/LogBox/.+\\.js$', - '/Libraries/Core/Timers/.+\\.js$', - '/Libraries/WebSocket/.+\\.js$', + '/Libraries/Network/.+\\.js$', + '/Libraries/Pressability/.+\\.js$', + '/Libraries/Renderer/implementations/.+\\.js$', + '/Libraries/Utilities/.+\\.js$', '/Libraries/vendor/.+\\.js$', - '/node_modules/react-devtools-core/.+\\.js$', - '/node_modules/react-refresh/.+\\.js$', - '/node_modules/scheduler/.+\\.js$', + '/Libraries/WebSocket/.+\\.js$', + '/Libraries/YellowBox/.+\\.js$', + '/metro-runtime/.+\\.js$', + '/node_modules/@babel/runtime/.+\\.js$', '/node_modules/event-target-shim/.+\\.js$', '/node_modules/invariant/.+\\.js$', + '/node_modules/react-devtools-core/.+\\.js$', '/node_modules/react-native/index.js$', - '/metro-runtime/.+\\.js$', + '/node_modules/react-refresh/.+\\.js$', + '/node_modules/scheduler/.+\\.js$', '^\\[native code\\]$', ].join('|'), );