Skip to content

Commit 4cc46fe

Browse files
committed
feat: set a default symbolicator.customizeFrame value
1 parent eddfd4d commit 4cc46fe

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

packages/cli/src/tools/loadMetroConfig.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ const getWatchFolders = () => {
2424
};
2525

2626
const getBlacklistRE = () => createBlacklist([/.*\/__fixtures__\/.*/]);
27+
28+
const INTERNAL_CALLSITES_REGEX = new RegExp(
29+
[
30+
'/Libraries/Renderer/implementations/.+\\.js$',
31+
'/Libraries/BatchedBridge/MessageQueue\\.js$',
32+
].join('|'),
33+
);
2734

2835
/**
2936
* Default configuration
@@ -55,6 +62,14 @@ export const getDefaultConfig = (ctx: ConfigT) => {
5562
server: {
5663
port: Number(process.env.RCT_METRO_PORT) || 8081,
5764
},
65+
symbolicator: {
66+
customizeFrame: frame => {
67+
const collapse = Boolean(
68+
frame.file && INTERNAL_CALLSITES_REGEX.test(frame.file),
69+
);
70+
return {collapse};
71+
},
72+
},
5873
transformer: {
5974
babelTransformerPath: require.resolve(
6075
'metro-react-native-babel-transformer',

0 commit comments

Comments
 (0)