silence-react-unsafe-warnings.ts 574 B

12345678910111213141516171819
  1. // eslint-disable-next-line no-console
  2. export const originalConsoleWarn = console.warn;
  3. const REACT_UNSAFE_WARNING_REGEX =
  4. /componentWill.* has been renamed, and is not recommended for use.*/;
  5. const MOMENT_INVALID_INPUT_REGEX = /moment construction falls back/;
  6. window.console.warn = (message: any, ...args: any[]) => {
  7. if (
  8. typeof message === 'string' &&
  9. (REACT_UNSAFE_WARNING_REGEX.test(message) || MOMENT_INVALID_INPUT_REGEX.test(message))
  10. ) {
  11. return;
  12. }
  13. originalConsoleWarn(message, ...args);
  14. };
  15. export const silencedWarn = window.console.warn;