Skip to content

Commit 7fc843e

Browse files
WMS-29052 | fix(cli): prevent Node warnings from breaking progress loader
1 parent e230070 commit 7fc843e

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

index.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const logger = require('./src/logger');
2323
const {calculateTotalSteps, androidBuildSteps, previewSteps} = require('./src/custom-logger/steps');
2424
const {overallProgressBar} = require('./src/custom-logger/progress-bar')
2525
const taskLogger = require('./src/custom-logger/task-logger').spinnerBar;
26+
const {removeWarningsFromConsole} = require('./src/utils');
2627

2728
global.rootDir = process.env.WM_REACTNATIVE_CLI || `${os.homedir()}/.wm-reactnative-cli`;
2829
global.localStorage = new LocalStorage(`${global.rootDir}/.store`);
@@ -88,6 +89,9 @@ const args = require('yargs')
8889
overallProgressBar.disable();
8990
// taskLogger.disableProgressBar();
9091
}
92+
if(!args.verbose){
93+
removeWarningsFromConsole();
94+
}
9195
global.verbose = args.verbose;
9296
const totalCount = calculateTotalSteps(androidBuildSteps);
9397
overallProgressBar.setTotal(totalCount);
@@ -118,6 +122,9 @@ const args = require('yargs')
118122
overallProgressBar.disable();
119123
// taskLogger.disableProgressBar();
120124
}
125+
if(!args.verbose){
126+
removeWarningsFromConsole();
127+
}
121128
global.verbose = args.verbose;
122129
const totalCount = calculateTotalSteps(androidBuildSteps);
123130
overallProgressBar.setTotal(totalCount);
@@ -291,6 +298,9 @@ const args = require('yargs')
291298
overallProgressBar.disable();
292299
// taskLogger.disableProgressBar();
293300
}
301+
if(!args.verbose){
302+
removeWarningsFromConsole();
303+
}
294304
global.verbose = args.verbose;
295305
const totalCount = calculateTotalSteps(previewSteps);
296306
const splits = args.previewUrl.split('#');
@@ -371,6 +381,9 @@ const args = require('yargs')
371381
overallProgressBar.disable();
372382
// taskLogger.disableProgressBar();
373383
}
384+
if(!args.verbose){
385+
removeWarningsFromConsole();
386+
}
374387
global.verbose = args.verbose;
375388
const totalCount = calculateTotalSteps(previewSteps);
376389
overallProgressBar.setTotal(totalCount);

src/utils.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,15 @@ async function isExpoWebPreviewContainer(previewUrl) {
4141
return response.data.includes("index.bundle") && response.data.includes("platform=web");
4242
}
4343

44+
function removeWarningsFromConsole(){
45+
process.removeAllListeners('warning');
46+
}
47+
4448
module.exports = {
4549
isWindowsOS: isWindowsOS,
4650
readAndReplaceFileContent: readAndReplaceFileContent,
4751
iterateFiles: iterateFiles,
4852
streamToString: streamToString,
49-
isExpoWebPreviewContainer: isExpoWebPreviewContainer
53+
isExpoWebPreviewContainer: isExpoWebPreviewContainer,
54+
removeWarningsFromConsole: removeWarningsFromConsole
5055
};

0 commit comments

Comments
 (0)