silence-react-unsafe-warnings.ts 739 B

1234567891011121314151617181920212223242526
  1. // eslint-disable-next-line no-console
  2. export const originalConsoleWarn = console.warn;
  3. const ignoredWarnings = [
  4. // React unsafe warnings.
  5. //
  6. // XXX(epurkhiser): This should be removed once we no longer have any `UNSAFE_`
  7. /componentWill.* has been renamed, and is not recommended for use.*/,
  8. // Moment failures. Why is this happening?
  9. /moment construction falls back/,
  10. // Locale not set during tests
  11. /Locale not set, defaulting to English/,
  12. ];
  13. window.console.warn = (message: any, ...args: any[]) => {
  14. if (
  15. typeof message === 'string' &&
  16. ignoredWarnings.some(warning => warning.test(message))
  17. ) {
  18. return;
  19. }
  20. originalConsoleWarn(message, ...args);
  21. };
  22. export const silencedWarn = window.console.warn;