Skip to content

Commit 1e5f8b1

Browse files
Supress Console
1 parent cb66124 commit 1e5f8b1

File tree

1 file changed

+61
-8
lines changed

1 file changed

+61
-8
lines changed

packages/cli-config/src/readConfigFromDisk.ts

Lines changed: 61 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,35 @@ const searchPlacesForCJS = [
2222
];
2323
const searchPlaces = [...searchPlacesForCJS, 'react-native.config.mjs'];
2424

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+
2554
function parseUserConfig(searchResult: CosmiconfigResult): UserConfig {
2655
const config = searchResult ? searchResult.config : undefined;
2756
const result = schema.projectConfig.validate(config);
@@ -45,8 +74,14 @@ export async function readConfigFromDiskAsync(
4574
searchPlaces,
4675
});
4776

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+
}
5085
}
5186

5287
/**
@@ -60,8 +95,14 @@ export function readConfigFromDisk(rootFolder: string): UserConfig {
6095
searchPlaces: searchPlacesForCJS,
6196
});
6297

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+
}
65106
}
66107

67108
function parseDependencyConfig(
@@ -102,8 +143,14 @@ export async function readDependencyConfigFromDiskAsync(
102143
searchPlaces,
103144
});
104145

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+
}
107154
}
108155

109156
/**
@@ -120,8 +167,14 @@ export function readDependencyConfigFromDisk(
120167
searchPlaces: searchPlacesForCJS,
121168
});
122169

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+
}
125178
}
126179

127180
const emptyDependencyConfig = {

0 commit comments

Comments
 (0)