@@ -22,6 +22,35 @@ const searchPlacesForCJS = [
22
22
] ;
23
23
const searchPlaces = [ ...searchPlacesForCJS , 'react-native.config.mjs' ] ;
24
24
25
+ /**
26
+ * Suppress console output temporarily to prevent config file logs from appearing
27
+ */
28
+ function suppressConsole ( ) {
29
+ const originalMethods = {
30
+ log : console . log ,
31
+ warn : console . warn ,
32
+ error : console . error ,
33
+ info : console . info ,
34
+ debug : console . debug ,
35
+ } ;
36
+
37
+ // Override console methods with empty functions
38
+ console . log = ( ) => { } ;
39
+ console . warn = ( ) => { } ;
40
+ console . error = ( ) => { } ;
41
+ console . info = ( ) => { } ;
42
+ console . debug = ( ) => { } ;
43
+
44
+ return ( ) => {
45
+ // Restore original console methods
46
+ console . log = originalMethods . log ;
47
+ console . warn = originalMethods . warn ;
48
+ console . error = originalMethods . error ;
49
+ console . info = originalMethods . info ;
50
+ console . debug = originalMethods . debug ;
51
+ } ;
52
+ }
53
+
25
54
function parseUserConfig ( searchResult : CosmiconfigResult ) : UserConfig {
26
55
const config = searchResult ? searchResult . config : undefined ;
27
56
const result = schema . projectConfig . validate ( config ) ;
@@ -45,8 +74,14 @@ export async function readConfigFromDiskAsync(
45
74
searchPlaces,
46
75
} ) ;
47
76
48
- const searchResult = await explorer . search ( rootFolder ) ;
49
- return parseUserConfig ( searchResult ) ;
77
+ // Suppress console output during config loading
78
+ const restoreConsole = suppressConsole ( ) ;
79
+ try {
80
+ const searchResult = await explorer . search ( rootFolder ) ;
81
+ return parseUserConfig ( searchResult ) ;
82
+ } finally {
83
+ restoreConsole ( ) ;
84
+ }
50
85
}
51
86
52
87
/**
@@ -60,8 +95,14 @@ export function readConfigFromDisk(rootFolder: string): UserConfig {
60
95
searchPlaces : searchPlacesForCJS ,
61
96
} ) ;
62
97
63
- const searchResult = explorer . search ( rootFolder ) ;
64
- return parseUserConfig ( searchResult ) ;
98
+ // Suppress console output during config loading
99
+ const restoreConsole = suppressConsole ( ) ;
100
+ try {
101
+ const searchResult = explorer . search ( rootFolder ) ;
102
+ return parseUserConfig ( searchResult ) ;
103
+ } finally {
104
+ restoreConsole ( ) ;
105
+ }
65
106
}
66
107
67
108
function parseDependencyConfig (
@@ -102,8 +143,14 @@ export async function readDependencyConfigFromDiskAsync(
102
143
searchPlaces,
103
144
} ) ;
104
145
105
- const searchResult = await explorer . search ( rootFolder ) ;
106
- return parseDependencyConfig ( dependencyName , searchResult ) ;
146
+ // Suppress console output during config loading
147
+ const restoreConsole = suppressConsole ( ) ;
148
+ try {
149
+ const searchResult = await explorer . search ( rootFolder ) ;
150
+ return parseDependencyConfig ( dependencyName , searchResult ) ;
151
+ } finally {
152
+ restoreConsole ( ) ;
153
+ }
107
154
}
108
155
109
156
/**
@@ -120,8 +167,14 @@ export function readDependencyConfigFromDisk(
120
167
searchPlaces : searchPlacesForCJS ,
121
168
} ) ;
122
169
123
- const searchResult = explorer . search ( rootFolder ) ;
124
- return parseDependencyConfig ( dependencyName , searchResult ) ;
170
+ // Suppress console output during config loading
171
+ const restoreConsole = suppressConsole ( ) ;
172
+ try {
173
+ const searchResult = explorer . search ( rootFolder ) ;
174
+ return parseDependencyConfig ( dependencyName , searchResult ) ;
175
+ } finally {
176
+ restoreConsole ( ) ;
177
+ }
125
178
}
126
179
127
180
const emptyDependencyConfig = {
0 commit comments