mirror of
https://github.com/facebook/react.git
synced 2026-02-25 21:24:59 +00:00
28 lines
684 B
JavaScript
28 lines
684 B
JavaScript
// @flow
|
|
|
|
function ignoreStrings(
|
|
methodName: string,
|
|
stringsToIgnore: Array<string>
|
|
): void {
|
|
const originalMethod = console[methodName];
|
|
console[methodName] = (...args) => {
|
|
const maybeString = args[0];
|
|
if (typeof maybeString === 'string') {
|
|
for (let i = 0; i < stringsToIgnore.length; i++) {
|
|
if (maybeString.startsWith(stringsToIgnore[i])) {
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
originalMethod(...args);
|
|
};
|
|
}
|
|
|
|
export function ignoreErrors(errorsToIgnore: Array<string>): void {
|
|
ignoreStrings('error', errorsToIgnore);
|
|
}
|
|
|
|
export function ignoreWarnings(warningsToIgnore: Array<string>): void {
|
|
ignoreStrings('warn', warningsToIgnore);
|
|
}
|